-
大小: 62.69MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-12-28
- 語言: 數(shù)據(jù)庫
- 標簽: QT5??C++??用戶登錄??
資源簡介
一個較完整的Qt用戶登錄界面設(shè)計,功能比較豐富的Qt用戶登錄界面,稍微調(diào)試可用,用sqlite數(shù)據(jù)庫存儲用戶名和密碼,具有增加和刪除用戶的功能,開發(fā)環(huán)境為ubuntu16.04+Qt5.6.1,win7下程序也編譯可用。貢獻出來,共同學(xué)習,歡迎交流。
代碼片段和文件信息
#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.兩次密碼一致后把用戶名和密碼存入數(shù)據(jù)庫中
????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()){//如果兩次密碼一致,將用戶信息存入數(shù)據(jù)庫中
????????????????QSqlTableModel?*model?=?new?QSqlTableModel();
????????????????model->setTable(“user“);
????????????????model->select();
????????????????int?rowNum?=?model->rowCount();?//獲得表的行數(shù)(讀回來的rowNum是0為上一個×××××錯誤×××××(加上上一句model->select();解決了這個問題),但是數(shù)據(jù)也能插進去)
????????????????qDebug()< ????????????????int?id?=?rowNum+1;
????????????????model->insertRow(rowNum);?//添加一行
????????????????model->setData(model->index(rowNum0)id);//給數(shù)據(jù)庫中的ID字段賦值
????????????????model->setData(model->index(rowNum1)ui->lineEditUserName->text());
????????????????model->setData(model->index(rowNum2)ui->lineEditConfirm->text());
????????????????model->submitAll();?//可以直接提交
????????????????emit?AddUserSuccess();//在這里應(yīng)該發(fā)射一個信號給setparadialog,讓setparadialog刷新一下顯示內(nèi)容
????????????????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個文件信息
評論
共有 條評論