4.5作业

要求:
1、给窗体改变名称并设置窗口图标、尺寸固定
2、中间放log图
3、用户名和密码使用图片完成
4、账户用明文模式,密码用密文模式
5、点击登录后,将界面上的用户名和“admin”比较,密码和“123456”比较,如果匹配成功,则输出登录成功,如果匹配失败,则输出“账户密码不匹配”,并清空密码框(clear)
6、点击取消后,关闭整个界面

头文件

#ifndef DAY2_PRAC_H
#define DAY2_PRAC_H
 
#include 
 
QT_BEGIN_NAMESPACE
namespace Ui { class day2_prac; }
QT_END_NAMESPACE
 
class day2_prac : public QWidget
{
    Q_OBJECT
 
public:
    day2_prac(QWidget *parent = nullptr);
    ~day2_prac();
 
private slots:
 
    void on_btn1_clicked();
 
    void on_btn2_clicked();
 
private:
    Ui::day2_prac *ui;
};
#endif // DAY2_PRAC_H

源文件

#include "day2_prac.h"
#include "ui_day2_prac.h"
#include
#include
#include
#include
 
day2_prac::day2_prac(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::day2_prac)
{
 
    ui->setupUi(this);
    connect(ui->btn1,SIGNAL(clicked()),this,SLOT(on_bnt1_clicked));
    connect(ui->btn2,SIGNAL(clicked()),this,SLOT(on_bnt2_clicked));
    this->setWindowIcon(QIcon("E:/qtdoc/qt/day2/day2_prac/icon/Icon.png"));
    this->setWindowTitle("my_chat");
    this->setFixedSize(480,400);
 
    QLabel* userName = new QLabel(this);
    userName->move(120,200);
    userName->resize(40,40);
    userName->setScaledContents(true);
    userName->setPixmap(QPixmap("E:/qtdoc/qt/day2/day2_prac/icon/userName.jpg"));
    QLabel* userPwd = new QLabel(this);
    userPwd->move(120,250);
    userPwd->resize(40,40);
    userPwd->setScaledContents(true);
    userPwd->setPixmap(QPixmap("E:/qtdoc/qt/day2/day2_prac/icon/passwd.jpg"));
    QLabel* logo = new QLabel(this);
    logo->resize(600,150);
    logo->move(0,0);
    logo->setPixmap(QPixmap("E:/qtdoc/qt/day2/day2_prac/icon/logo.png"));
 

    ui->edit1->move(190,200);

    ui->edit2->move(190,250);
    ui->edit2->setEchoMode(QLineEdit::Password);    //设置回显模式
 
    ui->btn1->setIcon(QIcon("E:/qtdoc/qt/day2/day2_prac/icon/login.png"));

    ui->btn2->setIcon(QIcon("E:/qtdoc/qt/day2/day2_prac/icon/cancel.png"));
}
 
day2_prac::~day2_prac()
{
    delete ui;
}
 
void day2_prac::on_btn1_clicked()
{
    if(ui->edit1->text()=="admin"&&ui->edit2->text()=="123456")
        this->close();
    else{
        qDebug() << "登录失败";
        ui->edit1->clear();
        ui->edit2->clear();
    }
}
 
void day2_prac::on_btn2_clicked()
{
    this->close();
}

你可能感兴趣的:(html,前端,qt)