/
login.cpp
50 lines (46 loc) · 1.16 KB
/
login.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "login.h"
#include "ui_login.h"
login::login(QWidget *parent) :
QDialog(parent),
ui(new Ui::login)
{
ui->setupUi(this);
ui->password->setEchoMode(QLineEdit::Password);
}
login::~login()
{
delete ui;
}
void login::on_login_login_clicked()
{
if(ui->userName->text().isEmpty() || ui->password->text().isEmpty()){
QMessageBox::information(this,tr("提示"),tr("不能为空"),QMessageBox::Ok);
ui->userName->clear();
ui->password->clear();
return;
}
QString uid = ui->userName->text();
QString pwd = ui->password->text();
QSqlQuery query;
query.prepare("select * from ADMIN where A_USER=:uid and A_KEY = :pwd");
query.bindValue(":uid",uid);
query.bindValue(":pwd",pwd);
query.exec();
if(query.next()){
MainWindow *m = new MainWindow();
m->show();
this->hide();
query.clear();
}
else{
QMessageBox::information(this,tr("提示"),tr("请重新输入"),QMessageBox::Ok);
ui->userName->clear();
ui->password->clear();
query.clear();
return;
}
}
void login::on_login_exit_clicked()
{
this->close();
}