资源简介
一个较完整的Qt用户登录界面设计,功能比较丰富的Qt用户登录界面,稍微调试可用,用sqlite数据库存储用户名和密码,具有增加和删除用户的功能,开发环境为ubuntu16.04+Qt5.6.1,win7下程序也编译可用。贡献出来,共同学习,欢迎交流。
代码片段和文件信息
#include “dialognewuser.h“
#include “ui_dialognewuser.h“
#include
#include
#include
DialogNewUser::DialogNewUser(QWidget *parent) :
QDialog(parent)
ui(new Ui::DialogNewUser)
{
ui->setupUi(this);
setAttribute(Qt::WA_DeleteOnClosetrue);
setModal(true);
}
DialogNewUser::~DialogNewUser()
{
delete ui;
qDebug()<<__FUNCTION__;
}
void DialogNewUser::on_pushButtonConfirm_clicked()
{
//1.判断用户名是否为空
//2.对比两次密码是否一致
//3.两次密码一致后把用户名和密码存入数据库中
if(ui->lineEditUserName->text().isEmpty()){
QMessageBox msgBox(this);
msgBox.setText(“用户名不能为空!“);
msgBox.exec();
}
else{
if(ui->lineEditNewPassword->text().isEmpty()){
QMessageBox msgBox(this);
msgBox.setText(“密码不能为空!“);
msgBox.exec();
}
else{
if(ui->lineEditConfirm->text() == ui->lineEditNewPassword->text()){//如果两次密码一致,将用户信息存入数据库中
QSqlTableModel *model = new QSqlTableModel();
model->setTable(“user“);
model->select();
int rowNum = model->rowCount(); //获得表的行数(读回来的rowNum是0为上一个×××××错误×××××(加上上一句model->select();解决了这个问题),但是数据也能插进去)
qDebug()< int id = rowNum+1;
model->insertRow(rowNum); //添加一行
model->setData(model->index(rowNum0)id);//给数据库中的ID字段赋值
model->setData(model->index(rowNum1)ui->lineEditUserName->text());
model->setData(model->index(rowNum2)ui->lineEditConfirm->text());
model->submitAll(); //可以直接提交
emit AddUserSuccess();//在这里应该发射一个信号给setparadialog,让setparadialog刷新一下显示内容
this->close();
}
else{//如果两次密码不一致
QMessageBox msgBox(this);
msgBox.setText(“两次输入密码不一致,请重新输入!“);
msgBox.exec();
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1464 2018-11-23 15:45 QT用户登录\.qmake.stash
..A..H. 24064 2018-11-23 16:03 QT用户登录\.vs\loginAndAddUser\v15\.suo
文件 22097920 2018-11-23 16:03 QT用户登录\.vs\loginAndAddUser\v15\Browse.VC.db
文件 95944704 2018-11-23 15:59 QT用户登录\.vs\loginAndAddUser\v15\ipch\AutoPCH\2b8c2cb614ff4b78\MAIN.ipch
文件 102367232 2018-11-23 16:00 QT用户登录\.vs\loginAndAddUser\v15\ipch\AutoPCH\4b16b3f9cf8df8de\DIALOGNEWUSER.ipch
文件 102039552 2018-11-23 16:00 QT用户登录\.vs\loginAndAddUser\v15\ipch\AutoPCH\879b7f06f77a7dd4\MAINWINDOW.ipch
文件 103219200 2018-11-23 15:59 QT用户登录\.vs\loginAndAddUser\v15\ipch\AutoPCH\e31b3a4b75dbf358\LOGINDIALOG.ipch
文件 1464 2018-11-23 15:35 QT用户登录\build-loginAndAddUser-Debug\.qmake.stash
文件 1822720 2018-11-23 16:06 QT用户登录\build-loginAndAddUser-Debug\debug\loginAndAddUser.vc.pdb
文件 84708 2018-11-23 15:35 QT用户登录\build-loginAndAddUser-Debug\debug\main.obj
文件 4310 2018-11-23 15:35 QT用户登录\build-loginAndAddUser-Debug\debug\moc_dialognewuser.cpp
文件 74083 2018-11-23 15:35 QT用户登录\build-loginAndAddUser-Debug\debug\moc_dialognewuser.obj
文件 6826 2018-11-23 15:35 QT用户登录\build-loginAndAddUser-Debug\debug\moc_logindialog.cpp
文件 77095 2018-11-23 15:35 QT用户登录\build-loginAndAddUser-Debug\debug\moc_logindialog.obj
文件 4122 2018-11-23 15:35 QT用户登录\build-loginAndAddUser-Debug\debug\moc_mainwindow.cpp
文件 87002 2018-11-23 15:35 QT用户登录\build-loginAndAddUser-Debug\debug\moc_mainwindow.obj
文件 276 2018-11-23 15:35 QT用户登录\build-loginAndAddUser-Debug\debug\moc_predefs.h
文件 31320 2018-11-23 16:06 QT用户登录\build-loginAndAddUser-Debug\Makefile
文件 85528 2018-11-23 16:06 QT用户登录\build-loginAndAddUser-Debug\Makefile.Debug
文件 85564 2018-11-23 16:06 QT用户登录\build-loginAndAddUser-Debug\Makefile.Release
文件 4224 2018-11-23 15:35 QT用户登录\build-loginAndAddUser-Debug\ui_dialognewuser.h
文件 7481 2018-11-23 15:35 QT用户登录\build-loginAndAddUser-Debug\ui_logindialog.h
文件 4024 2018-11-23 15:35 QT用户登录\build-loginAndAddUser-Debug\ui_mainwindow.h
文件 853 2016-08-31 16:56 QT用户登录\databa
文件 276 2018-11-23 15:45 QT用户登录\debug\moc_predefs.h
文件 59 2018-11-23 15:45 QT用户登录\debug\moc_predefs.h.cbt
文件 2300 2018-11-23 16:03 QT用户登录\dialognewuser.cpp
文件 399 2016-08-29 12:28 QT用户登录\dialognewuser.h
文件 2667 2016-08-29 10:52 QT用户登录\dialognewuser.ui
文件 4310 2018-11-23 15:45 QT用户登录\GeneratedFiles\Debug\moc_dialognewuser.cpp
............此处省略63个文件信息
相关资源
- StudentInformationManagementSystem.zip
- 简单的超市收银系统,QT5.3+Ubuntu14.0
- QT实现车辆管理系统,数据库使用SQ
- nodejs用户登录注册demo
- SSM+bootstrap+mysql做的一个用户登录和权
- QT5.7_SQLITE_QSS基本应用
- Eclipse+sql做的用户登录注册系统
- 本文主要介绍NodeJS+Express+Mysql实现用户
- Struts框架 用户登录系统 连接MYsql数据
- 数据库访问技术ODBC Demo
- spring boot 实现用户登录认证
- QT项目:学生成绩管理系统
- Poco访问数据库测试MySQl
- struts2+mysql+增删改查
- dotConnect for SQLite
- 学生信息管理系统基于SQLite
- 简易人事管理系统pyqt5+mysql
- easyFamily.zip
- Qt5基于sqlite数据库的学生管理系统
- qt5.12.3下MySQL数据库与Qtableview控件的实
- Qt5.8.0+OCI驱动
- Qt5.3.2+oracle驱动
- 毕业设计物业管理系统 qt
- XX销售管理系统Qt版
- qt实现学生信息管理系统
- 用DAO实现的用户登录系统
- PYQT5+sqlite数据库+QTableWidget自定义表格
- Qt5.3.1+oracle 驱动
- 用户注册及登录界面myeclipse 与sql 连接
- linux下qt5.8连接mysql驱动libqsqlmysql.so
评论
共有 条评论