20240222作业

hw20240221.h
#ifndef HW20240221_H
#define HW20240221_H

#include <QWidget>
#include <QDebug>

QT_BEGIN_NAMESPACE
namespace Ui { class hw20240221; }
QT_END_NAMESPACE

class hw20240221 : public QWidget
{
    Q_OBJECT

public:
    hw20240221(QWidget *parent = nullptr);
    ~hw20240221();

private slots:
    void on_LabClear_linkHovered(const QString &link);

    void on_LabCancel_linkActivated(const QString &link);

    void on_LabClear_linkActivated(const QString &link);

    void on_LabCancel_linkHovered(const QString &link);

    void on_BtnClear_clicked();

    void my_BtnCancel_clicked();

    void my_BtnLogin_clicked();

    void my_signal_slot();

signals:
    void my_signal();

private:
    Ui::hw20240221 *ui;
};
#endif // HW20240221_H
hw20240221.cpp
#include "hw20240221.h"
#include "ui_hw20240221.h"

hw20240221::hw20240221(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::hw20240221)
{
    ui->setupUi(this);
    /* ---- connect cancel button click action signal to slot:my_BtnCancel_clicked ---- */
    connect(ui->BtnCancel,SIGNAL(clicked()),this,SLOT(my_BtnCancel_clicked()));

    connect(ui->BtnLogin,&QPushButton::clicked,this,&hw20240221::my_BtnLogin_clicked);

    connect(this,&hw20240221::my_signal,this,&hw20240221::my_signal_slot);
}

hw20240221::~hw20240221()
{
    delete ui;
}

void hw20240221::my_BtnCancel_clicked(){
    this->close();
}

void hw20240221::my_BtnLogin_clicked(){
    qDebug() << "my_BtnLogin_clicked";
    emit my_signal();
}

void hw20240221::my_signal_slot(){
    if(ui->EdtUserName->text() == "admin" && ui->EdtPassword->text() == "123456"){
        //qDebug() << "login successfully";
        ui->LabResponse->setStyleSheet("color:green");
        ui->LabResponse->setText("login successfully");
        //this->close();
    }else{
        //qDebug() << "login failed, please re-input";
        ui->LabResponse->setText("login failed, please re input...");
        ui->EdtUserName->clear();
        ui->EdtPassword->clear();
    }
}


void hw20240221::on_LabClear_linkActivated(const QString &link)
{

}

void hw20240221::on_LabClear_linkHovered(const QString &link)
{

}

void hw20240221::on_LabCancel_linkActivated(const QString &link)
{

}

void hw20240221::on_LabCancel_linkHovered(const QString &link)
{

}

void hw20240221::on_BtnClear_clicked()
{
    ui->EdtUserName->clear();
    ui->EdtPassword->clear();
}
main.cpp
#include "hw20240221.h"

#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    hw20240221 w;
    w.show();
    return a.exec();
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值