资源简介
一个较完整的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();
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-08-31 17:27 loginAndAddUser\
文件 853 2016-08-31 16:56 loginAndAddUser\databa
文件 2290 2016-08-30 15:21 loginAndAddUser\dialognewuser.cpp
文件 399 2016-08-29 12:28 loginAndAddUser\dialognewuser.h
文件 2667 2016-08-29 10:52 loginAndAddUser\dialognewuser.ui
文件 521 2016-08-31 17:03 loginAndAddUser\loginAndAddUser.pro
文件 44107 2016-08-31 16:43 loginAndAddUser\loginAndAddUser.pro.user
文件 4261 2016-08-31 16:51 loginAndAddUser\logindialog.cpp
文件 907 2016-08-31 16:50 loginAndAddUser\logindialog.h
文件 4097 2016-08-31 16:46 loginAndAddUser\logindialog.ui
文件 172 2016-08-31 16:43 loginAndAddUser\main.cpp
文件 2914 2016-08-31 17:24 loginAndAddUser\mainwindow.cpp
文件 584 2016-08-31 17:22 loginAndAddUser\mainwindow.h
文件 2375 2016-08-31 17:16 loginAndAddUser\mainwindow.ui
评论
共有 条评论