• 大小: 604KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: sqlite  

资源简介

本作品是基于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

评论

共有 条评论