资源简介
本作品是基于Qt5.4编写的图书管理系统,可以实现创建账号登陆,借书还书,修改密码功能。
代码片段和文件信息
#include “logindialog.h“
#include “ui_logindialog.h“
#include
#include
#include “register.h“
#include “connection.h“
#include
QString helper::userid=““;
LoginDialog::LoginDialog(QWidget *parent) :
QDialog(parent)
ui(new Ui::LoginDialog)
{
ui->setupUi(this);
setWindowtitle(tr(“登陆“));
connect(ui->logPwdLESIGNAL(returnPressed())thisSLOT(on_loginBtn_clicked()));
}
LoginDialog::~LoginDialog()
{
delete ui;
}
//登录按钮
void LoginDialog::on_loginBtn_clicked()
{
if (ui->logIdLE->text().isEmpty())
{
QMessageBox::information(this tr(“登录失败“)tr(“请输入账号!“) QMessageBox::Ok);
ui->logIdLE->setFocus();
}
else if(ui->logPwdLE->text().isEmpty())
{
QMessageBox::information(thistr(“登录失败“)tr(“请输入密码!“)QMessageBox::Ok);
ui->logPwdLE->setFocus();
}
else
{
QSqlDatabase db;
if(!createConnection(db))
{
qDebug()<<“logindialog database not connect“;
}
QSqlQuery query(db);
query.prepare(“select * from Tuser where id=?“);
query.addBindValue(ui->logIdLE->text());
query.exec();
if(query.next())
{
if (query.value(1).toString() == ui->logPwdLE->text())
{
helper::userid = ui->logIdLE->text();
QDialog::accept();
}
else
{
QMessageBox::warning(this tr(“账号密码错误“)
tr(“请输入正确的账号密码再登录!“) QMessageBox::Ok);
ui->logIdLE->clear();
ui->logPwdLE->clear();
ui->logIdLE->setFocus();
}
}
else
QMessageBox::information(thistr(“提示“)tr(“没有此账号!“)QMessageBox::Ok);
db.close();
}
}
//退出按钮
void LoginDialog::on_exitBtn_clicked()
{
QDialog::reject();
}
//注册按钮
void LoginDialog::on_regBtn_clicked()
{
Register regDlg;
regDlg.exec();
}
void LoginDialog::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.drawPixmap(00width()height()QPixmap(“:/image1.jpg“));
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-06-17 15:11 libraryManager\
文件 49166 2015-06-16 17:27 libraryManager\book.ico
文件 1679 2015-06-17 14:37 libraryManager\connection.h
文件 94 2015-06-08 14:30 libraryManager\image.qrc
文件 473454 2015-06-08 11:19 libraryManager\image1.jpg
文件 150185 2015-06-08 14:33 libraryManager\image2.jpg
文件 578 2015-06-16 17:27 libraryManager\libraryManager.pro
文件 33629 2015-06-17 15:11 libraryManager\libraryManager.pro.user
文件 2359 2015-06-15 09:46 libraryManager\logindialog.cpp
文件 591 2015-06-08 14:18 libraryManager\logindialog.h
文件 3037 2015-06-12 17:22 libraryManager\logindialog.ui
文件 451 2015-06-11 15:44 libraryManager\main.cpp
文件 3145 2015-06-16 17:00 libraryManager\register.cpp
文件 407 2015-06-03 11:44 libraryManager\register.h
文件 3965 2015-06-08 11:39 libraryManager\register.ui
文件 25792 2015-06-17 15:11 libraryManager\widget.cpp
文件 1272 2015-06-12 16:45 libraryManager\widget.h
文件 25970 2015-06-16 17:31 libraryManager\widget.ui
- 上一篇:VHDL语言8位ALU设计
- 下一篇:降维的相关方法
评论
共有 条评论