#include "mywidget.h"
#include "ui_mywidget.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::MyWidget)
{
ui->setupUi(this);
//窗口的相关设置
this->setWindowTitle("QQ");
this->setWindowIcon(QIcon(":/pictrue/wodepeizhenshi.png"));
//标签的相关设置
ui->logoLab->setPixmap(QPixmap(":/pictrue/logo.png"));
ui->logoLab->setScaledContents(true);
//账号和密码
ui->userNameLab->resize(20,20);
ui->userNameLab->setPixmap(QPixmap(":/pictrue/name.jpg"));
ui->userNameLab->setScaledContents(true);
ui->passwdLab->resize(20,20);
ui->passwdLab->setPixmap(QPixmap(":/pictrue/passwd.jpg"));
ui->passwdLab->setScaledContents(true);
ui->userNameEdit->setPlaceholderText("QQ账号");
ui->passwdEdit->setEchoMode(QLineEdit::Password);
ui->loginBtn->setIcon(QIcon(":/pictrue/login.png"));
ui->cancelBtn->setIcon(QIcon(":/pictrue/cancel.png"));
connect(ui->cancelBtn,SIGNAL(clicked()),this,SLOT(Slot_cancelBtn()));
connect(ui->loginBtn,&QPushButton::clicked,this,&MyWidget::Slot_loginBtn);
}
MyWidget::~MyWidget()
{
delete ui;
}
void MyWidget::Slot_cancelBtn()
{
int ret=QMessageBox::question(this,"问题","您是否确定要退出登录?",QMessageBox::Yes|QMessageBox::No);
if(ret==QMessageBox::Yes)
this->close();
}
void MyWidget::Slot_loginBtn()
{
if(ui->userNameEdit->text()=="admin" && ui->passwdEdit->text()=="123456")
{
QMessageBox info(QMessageBox::Information,"信息","登录成功",QMessageBox::Ok);
int ret = info.exec();
if(ret==QMessageBox::Ok)
{
this->close();
emit loginBtn_signal();
}
}
else
{
int ret= QMessageBox::critical(this,"错误","账号和密码不匹配,是否重新登录",QMessageBox::Yes|QMessageBox::No);
if(ret==QMessageBox::Yes)
ui->passwdEdit->clear();
else
this->close();
}
}
QTday3
最新推荐文章于 2024-07-10 22:49:54 发布