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();
}
![](https://img-blog.csdnimg.cn/direct/798c042b5d13431abde59e1295320b16.png)
![](https://img-blog.csdnimg.cn/direct/2b486e9b3ee94a828613902500454e2a.png)