#include "widget.h"
#include "ui_widget.h"
#include <QIcon>
#include <QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
//窗口设置
ui->setupUi(this);
this->setWindowTitle("HQYJ"); //设置窗口标题
this->setWindowIcon(QIcon(":/icon/tubiao.jpg")); //设置窗口图片
this->setFixedSize(this->size()); //设置固定尺寸
//设置logo
ui->logoLabel->setPixmap(QPixmap(":/icon/logo.png")); //设置logo图片
ui->logoLabel->setScaledContents(true); //图片自适应标签大小
//设置账号和密码的标签,使用图片表示
ui->usrLabel->setPixmap(QPixmap(":/icon/userName.jpg"));
ui->usrLabel->setScaledContents(true);
ui->pwdLabel->setPixmap(QPixmap(":/icon/passwd.jpg"));
ui->pwdLabel->setScaledContents(true);
//设置账号和密码的行编辑器
ui->userEdit->setPlaceholderText("用户名");
ui->pwdEdit->setPlaceholderText("密码"); //设置占位文本
ui->pwdEdit->setEchoMode(QLineEdit::Password);//设置密文模式
//给两个按钮设置图标
ui->loginBtn->setIcon(QIcon(":/icon/login.png"));
ui->cancelBtn->setIcon(QIcon(":/icon/cancel.png"));
//将取消按钮的clicked信号连接到自定义的槽函数中,处理相关逻辑
connect(ui->cancelBtn,SIGNAL(clicked()),this,SLOT(my_slot1()));
//将登录按钮的clicked信号连接到自定义的槽函数中,处理相关逻辑
connect(ui->loginBtn,SIGNAL(clicked()),this,SLOT(my_slot2()));
}
Widget::~Widget()
{
delete ui;
}
//自定义处理cancelbtn的槽函数
void Widget::my_slot1()
{
this->close();
}
void Widget::my_slot2()
{
if(ui->userEdit->text()=="admin"&&ui->pwdEdit->text()=="123456")
{
qDebug()<<"登录成功";
this->close();
}
else
{
qDebug()<<"登录失败";
ui->pwdEdit->clear();
}
}