#include "logindialog.h" #include "ui_logindialog.h" LoginDialog::LoginDialog(QWidget *parent) : QDialog(parent), ui(new Ui::LoginDialog) { ui->setupUi(this); setFixedSize(481,341); //登录框固定大小 ui->pwdLineEdit->setFocus(); //口令框置于焦点位置 } LoginDialog::~LoginDialog() { delete ui; } void LoginDialog::on_loginPushButton_clicked() { if (!ui->pwdLineEdit->text().isEmpty()) //判断输入是否为空 { QSqlQuery query; query.exec("select PassWord from Member where MemberID='"+ ui->adminLineEdit->text() + "'"); //从数据库查询口令密码 query.next(); QString pwdMd5=strToMd5(ui->pwdLineEdit->text()); if (query.value(0).toString() == pwdMd5) { QDialog::accept(); //验证通过 } else { QMessageBox::warning(this,tr("密码错误"),tr("请重新输入密码!"),QMessageBox::Ok); ui->pwdLineEdit->clear(); ui->pwdLineEdit->setFocus(); } } else { ui->pwdLineEdit->setFocus(); } } void LoginDialog::on_exitPushButton_clicked() { QDialog::reject();//退出登录界面 } QString LoginDialog::strToMd5(QString str) //MD5加密方法 { QString strMd5; QByteArray qba; qba=QCryptographicHash::hash(str.toLatin1(),QCryptographicHash::Md5); strMd5.append(qba.toHex()); return strMd5; }