完善登录界面
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//固定尺寸
this->setFixedSize(693, 513);
//更改标题
this->setWindowTitle("QQ");
//更改图标
this->setWindowIcon(QIcon(":/feixing.png"));
//放置logo图
ui->lab_logo->setPixmap(QPixmap(":/04.jpg"));
ui->lab_logo->setScaledContents(true);
//用户名
ui->label_usr->setPixmap(QPixmap(":/use.png"));
//密码
ui->label_passwd->setPixmap(QPixmap(":/pass.png"));
ui->label_usr->setScaledContents(true);
ui->label_passwd->setScaledContents(true);
//密码设置为密文模式
ui->pwdEdit->setEchoMode(QLineEdit::Password);
//设置登录按钮,取消按钮
ui->loginBtn->setIcon(QIcon(":/duigou.png"));
ui->CancleBtn->setIcon(QIcon(":/quxiao.png"));
//将自定义的函数,与自定义槽函数进行连接
connect(this, &Widget::mySignal, [](QString e){
qDebug()<<e;
});
}
Widget::~Widget()
{
delete ui;
}
//点击登录时进行用户名验证
void Widget::on_loginBtn_clicked()
{
QString usrname = ui->usrEdit->text();
QString pwd = ui->pwdEdit->text();
if(usrname == "admin" && pwd == "123456")
{
qDebug() << "登陆成功";
int ret = QMessageBox::information(this, "成功",
"登陆成功!",
QMessageBox::Ok | QMessageBox::No);
if(ret == QMessageBox::Ok)
{
//跳到其他界面显示登陆成功
emit mySignal("登陆成功"); //发射自定义的信号
this->close();
}
else
{
this->close();
}
}
else
{
qDebug() << "账户与密码不符";
//清空密码
ui->pwdEdit->clear();
}
}
void Widget::on_CancleBtn_clicked()
{
int ret = QMessageBox::warning(this,
"警告",
"确定退出",
QMessageBox::Yes|QMessageBox::No);
if(ret == QMessageBox::Yes)
{
this->close();
}
else
{
return;
}
}