网站安全管理制度,国家批准做新闻的网站,关于WordPress的摘要,优秀网站seo报价登录页面设计#xff0c;建立用户注册以及登录的数据库#xff0c;数据库保存用户名和密码
#xff08;ps:本篇只完成了登录功能#xff0c;其他功能#xff0c;请见下篇嘿嘿。#xff09; 再次注册则失败#xff1a; 代码如下#xff1a;
头文件#xff1a;
登录…登录页面设计建立用户注册以及登录的数据库数据库保存用户名和密码
ps:本篇只完成了登录功能其他功能请见下篇嘿嘿。 再次注册则失败 代码如下
头文件
登录后聊天室界面头文件
#ifndef LT_JM_H
#define LT_JM_H#include QWidgetnamespace Ui {
class lt_jm;
}class lt_jm : public QWidget
{Q_OBJECTpublic slots:void jump_slot(); //接收跳转信号的槽函数public:explicit lt_jm(QWidget *parent nullptr);~lt_jm();private:Ui::lt_jm *ui;
};#endif // LT_JM_H注册头文件
#ifndef ZC_JM_H
#define ZC_JM_H#include QWidget
#include QMessageBox
#include QSqlQuerynamespace Ui {
class zc_jm;
}class zc_jm : public QWidget
{Q_OBJECTpublic:explicit zc_jm(QWidget *parent nullptr);~zc_jm();public slots:void jump_slot(); //接收跳转信号的槽函数private slots:void on_pushButton_clicked();private:Ui::zc_jm *ui;
};#endif // ZC_JM_H ui界面头文件
#ifndef WIDGET_H
#define WIDGET_H#include zc_jm.h
#include lt_jm.h
#include QWidget
#includeQSqlDatabase //数据库管理类
#includeQSqlQuery //执行sql语句的类
#includeQSqlRecord //数据库记录的类
#includeQMessageBox //消息对话框QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent nullptr);~Widget();signals:void jump(); //自定义跳转信号函数void jump1();private slots:void on_dl_clicked();void on_zc_clicked();void on_tc_clicked();private:Ui::Widget *ui;lt_jm *jm2; //定义另一个界面的指针zc_jm *jm3; //定义另一个界面的指针QSqlDatabase db; //定义一个数据库的类对象
};
#endif // WIDGET_H功能文件
聊天室功能函数
#include lt_jm.h
#include ui_lt_jm.hlt_jm::lt_jm(QWidget *parent) :QWidget(parent),ui(new Ui::lt_jm)
{ui-setupUi(this);
}lt_jm::~lt_jm()
{delete ui;
}void lt_jm::jump_slot()
{this-show(); //将自己界面进行展示
}注册功能函数
#include zc_jm.h
#include ui_zc_jm.hzc_jm::zc_jm(QWidget *parent) :QWidget(parent),ui(new Ui::zc_jm)
{ui-setupUi(this);this-setFixedSize(500,450); //设置固定尺寸}zc_jm::~zc_jm()
{delete ui;
}void zc_jm::jump_slot()
{this-show(); //将自己界面进行展示
}void zc_jm::on_pushButton_clicked()
{//获取ui界面中要录入的数据QString id ui-lineEdit-text();QString pwd ui-lineEdit_2-text();//要确保每个编辑器中都有数据if(id.isEmpty() || pwd.isEmpty()){QMessageBox::information(this,提示,请将信息填写完整);return;}//准备sql语句QString sql QString(insert into user_pwd(ID,password) values(%1,%2)).arg(id).arg(pwd);//准备语句执行者QSqlQuery querry;if(!querry.exec(sql)){QMessageBox::information(this,失败, 添加失败);return;}else{QMessageBox::information(this,成功, 添加成功);}
}ui界面功能函数
#include widget.h
#include ui_widget.hWidget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui-setupUi(this);this-setFixedSize(500,450); //设置固定尺寸this-setWindowTitle(My QQ); //设置窗口标题this-setWindowIcon(QIcon(:/tupian/OIP-C (1).jpg));//设置窗口图标this-setStyleSheet(background-color:skyblue;); //设置样式表this-setWindowOpacity(1); //设置窗口透明度ui-dl-setIcon(QIcon(:/tupian/1.jpg));//设置按钮图标ui-zc-setIcon(QIcon(:/tupian/OIP-C (6).jpg));ui-tc-setIcon(QIcon(:/tupian/OIP-C (5).jpg));ui-dl-setStyleSheet(background-color:white; border-radius:10px;); //设置样式表ui-zc-setStyleSheet(background-color:white; border-radius:10px;); //设置样式表ui-tc-setStyleSheet(background-color:white; border-radius:10px;); //设置样式表ui-pwd-setEchoMode(QLineEdit::Password); //设置回显模式ui-logo-setPixmap(QPixmap(:/tupian/OIP-C (4).jpg)); //设置图片ui-logo-setScaledContents(true); //设置内容自适应ui-yhm_t-setPixmap(QPixmap(:/tupian/OIP-C.jpg));ui-yhm_t-setScaledContents(true);ui-pwd_t-setPixmap(QPixmap(:/tupian/OIP-C (2).jpg));ui-pwd_t-setScaledContents(true);if(!db.contains(mydatabase.db)){db QSqlDatabase::addDatabase(QSQLITE);//添加一个数据库调用该类中的静态成员函数addDatabasedb.setDatabaseName(mydatabase.db);//设置数据库的名字}if(!db.open()) //打开数据库{QMessageBox::information(this,失败,数据库打开失败);return;}QString sql create table if not exists user_pwd( //创建表ID varchar(16) primary key, //账号主键password varchar(16)); //密码QSqlQuery querry; //准备语句执行者if(!querry.exec(sql)) //让语句执行者执行sql语句{QMessageBox::information(this, 失败, 创建表失败);return;}jm2 new lt_jm; //给另一个界面实例化空间connect(this,Widget::jump,jm2,lt_jm::jump_slot);//将当前界面的信号与s1界面的槽函数进行连接jm3 new zc_jm; //给另一个界面实例化空间connect(this,Widget::jump1,jm3,zc_jm::jump_slot);//将当前界面的信号与s1界面的槽函数进行连接
}Widget::~Widget()
{delete ui;
}void Widget::on_dl_clicked()
{QString sql select * from stu_info;QSqlQuery querry;if(!querry.exec(sql))//执行sql语句{QMessageBox::information(this,提示,显示失败);return;}int i 0; //记录行数while(querry.next()){//在该循环中querry对象表示的是当前的记录//可以使用成员函数: QSqlRecord record() const;获取当前记录//可以使用QSqlRecord成员函数count获取当前记录中的项数//可以使用QSqlRecord成员函数value(index)获取当前记录中第index项的值//遍历每条记录中的每一项的内容for(int j0; jquerry.record().count(); j){//ui-tableWidget-setItem(i,j, new QTableWidgetItem(querry.record().value(j).toString()));}i; //继续遍历下一条记录}emit jump();this-hide(); //将当前界面隐藏
}void Widget::on_zc_clicked()
{emit jump1();this-hide(); //将当前界面隐藏}void Widget::on_tc_clicked()
{}测试文件
#include widget.h#include QApplicationint main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
} 文章转载自: http://www.morning.kcypc.cn.gov.cn.kcypc.cn http://www.morning.mjxgs.cn.gov.cn.mjxgs.cn http://www.morning.lfxcj.cn.gov.cn.lfxcj.cn http://www.morning.gjcdr.cn.gov.cn.gjcdr.cn http://www.morning.khxwp.cn.gov.cn.khxwp.cn http://www.morning.3jiax.cn.gov.cn.3jiax.cn http://www.morning.zpyh.cn.gov.cn.zpyh.cn http://www.morning.fqcdh.cn.gov.cn.fqcdh.cn http://www.morning.nkjpl.cn.gov.cn.nkjpl.cn http://www.morning.rdgb.cn.gov.cn.rdgb.cn http://www.morning.nmngg.cn.gov.cn.nmngg.cn http://www.morning.lxwjx.cn.gov.cn.lxwjx.cn http://www.morning.tllws.cn.gov.cn.tllws.cn http://www.morning.sbrpz.cn.gov.cn.sbrpz.cn http://www.morning.qjldz.cn.gov.cn.qjldz.cn http://www.morning.txrkq.cn.gov.cn.txrkq.cn http://www.morning.grcfn.cn.gov.cn.grcfn.cn http://www.morning.ncqzb.cn.gov.cn.ncqzb.cn http://www.morning.lbssg.cn.gov.cn.lbssg.cn http://www.morning.cbqqz.cn.gov.cn.cbqqz.cn http://www.morning.wgcng.cn.gov.cn.wgcng.cn http://www.morning.kjgrg.cn.gov.cn.kjgrg.cn http://www.morning.fchkc.cn.gov.cn.fchkc.cn http://www.morning.nqgds.cn.gov.cn.nqgds.cn http://www.morning.tfrlj.cn.gov.cn.tfrlj.cn http://www.morning.dnpft.cn.gov.cn.dnpft.cn http://www.morning.dpzcc.cn.gov.cn.dpzcc.cn http://www.morning.lizpw.com.gov.cn.lizpw.com http://www.morning.zqnmp.cn.gov.cn.zqnmp.cn http://www.morning.zyffq.cn.gov.cn.zyffq.cn http://www.morning.sknbb.cn.gov.cn.sknbb.cn http://www.morning.ylpl.cn.gov.cn.ylpl.cn http://www.morning.qbccg.cn.gov.cn.qbccg.cn http://www.morning.tsqrc.cn.gov.cn.tsqrc.cn http://www.morning.ffbl.cn.gov.cn.ffbl.cn http://www.morning.sgnxl.cn.gov.cn.sgnxl.cn http://www.morning.shxrn.cn.gov.cn.shxrn.cn http://www.morning.ngcth.cn.gov.cn.ngcth.cn http://www.morning.kntbk.cn.gov.cn.kntbk.cn http://www.morning.shinezoneserver.com.gov.cn.shinezoneserver.com http://www.morning.jfxth.cn.gov.cn.jfxth.cn http://www.morning.nkrmh.cn.gov.cn.nkrmh.cn http://www.morning.jtmrx.cn.gov.cn.jtmrx.cn http://www.morning.rfmzs.cn.gov.cn.rfmzs.cn http://www.morning.qdscb.cn.gov.cn.qdscb.cn http://www.morning.bxsgl.cn.gov.cn.bxsgl.cn http://www.morning.deanzhu.com.gov.cn.deanzhu.com http://www.morning.sjzsjsm.com.gov.cn.sjzsjsm.com http://www.morning.btlmb.cn.gov.cn.btlmb.cn http://www.morning.rxsgk.cn.gov.cn.rxsgk.cn http://www.morning.ishoufeipin.cn.gov.cn.ishoufeipin.cn http://www.morning.cnhgc.cn.gov.cn.cnhgc.cn http://www.morning.mbmh.cn.gov.cn.mbmh.cn http://www.morning.krswn.cn.gov.cn.krswn.cn http://www.morning.rythy.cn.gov.cn.rythy.cn http://www.morning.qfdyt.cn.gov.cn.qfdyt.cn http://www.morning.zpyxl.cn.gov.cn.zpyxl.cn http://www.morning.mhdwp.cn.gov.cn.mhdwp.cn http://www.morning.sskhm.cn.gov.cn.sskhm.cn http://www.morning.fnxzk.cn.gov.cn.fnxzk.cn http://www.morning.lqypx.cn.gov.cn.lqypx.cn http://www.morning.ygwbg.cn.gov.cn.ygwbg.cn http://www.morning.xdpjs.cn.gov.cn.xdpjs.cn http://www.morning.jbkcs.cn.gov.cn.jbkcs.cn http://www.morning.ranglue.com.gov.cn.ranglue.com http://www.morning.fnpyk.cn.gov.cn.fnpyk.cn http://www.morning.tfgkq.cn.gov.cn.tfgkq.cn http://www.morning.mdlqf.cn.gov.cn.mdlqf.cn http://www.morning.lgsqy.cn.gov.cn.lgsqy.cn http://www.morning.crrmg.cn.gov.cn.crrmg.cn http://www.morning.qsxxl.cn.gov.cn.qsxxl.cn http://www.morning.myrmm.cn.gov.cn.myrmm.cn http://www.morning.nlbhj.cn.gov.cn.nlbhj.cn http://www.morning.qpzjh.cn.gov.cn.qpzjh.cn http://www.morning.mzhjx.cn.gov.cn.mzhjx.cn http://www.morning.gzttoyp.com.gov.cn.gzttoyp.com http://www.morning.sjgsh.cn.gov.cn.sjgsh.cn http://www.morning.wmmjw.cn.gov.cn.wmmjw.cn http://www.morning.gyylt.cn.gov.cn.gyylt.cn http://www.morning.xdfkrd.cn.gov.cn.xdfkrd.cn