• 大小: 12KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-26
  • 语言: 数据库
  • 标签: Qtloginsql  

资源简介

一个较完整的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\database.h
     文件        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

评论

共有 条评论

相关资源