• 大小: 62.69MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2023-12-28
  • 语言: 数据库
  • 标签: QT5  C++  用户登录  

资源简介

一个较完整的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用户登录\database.h

     文件        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个文件信息

评论

共有 条评论