91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

一個(gè)較完整的Qt用戶登錄界面,稍微移植可用,用sqlite數(shù)據(jù)庫(kù)存儲(chǔ)用戶名和密碼,具有增加和刪除用戶的功能,開發(fā)環(huán)境為ubuntu16.04+Qt5.6.1,win7下程序也編譯可用。貢獻(xiàn)出來,共同學(xué)習(xí),歡迎交流。

資源截圖

代碼片段和文件信息

#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.對(duì)比兩次密碼是否一致
????//3.兩次密碼一致后把用戶名和密碼存入數(shù)據(jù)庫(kù)中
????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ù)庫(kù)中
????????????????QSqlTableModel?*model?=?new?QSqlTableModel();
????????????????model->setTable(“user“);
????????????????model->select();
????????????????int?rowNum?=?model->rowCount();?//獲得表的行數(shù)(讀回來的rowNum是0為上一個(gè)×××××錯(cuò)誤×××××(加上上一句model->select();解決了這個(gè)問題),但是數(shù)據(jù)也能插進(jìn)去)
????????????????qDebug()<????????????????int?id?=?rowNum+1;
????????????????model->insertRow(rowNum);?//添加一行
????????????????model->setData(model->index(rowNum0)id);//給數(shù)據(jù)庫(kù)中的ID字段賦值
????????????????model->setData(model->index(rowNum1)ui->lineEditUserName->text());
????????????????model->setData(model->index(rowNum2)ui->lineEditConfirm->text());
????????????????model->submitAll();?//可以直接提交
????????????????emit?AddUserSuccess();//在這里應(yīng)該發(fā)射一個(gè)信號(hào)給setparadialog,讓setparadialog刷新一下顯示內(nèi)容
????????????????this->close();
????????????}else{//如果兩次密碼不一致
????????????????QMessageBox?msgBox(this);
????????????????msgBox.setText(“兩次輸入密碼不一致,請(qǐng)重新輸入!“);
????????????????msgBox.exec();
????????????}
????????}
????}
}

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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

評(píng)論

共有 條評(píng)論

相關(guān)資源