前言

对于一些简单的事件判别,如点击按钮。无需写代码关联信号和槽函数。

connect(ui->Btnshowhello,SIGNAL(clicked(bool)),this,SLOT(BtnshowhelloSlot()));

信号与槽的自动关联机制

void on_<object name>_<signal name>(<signal parameters>);

举例说明

按钮已在对应的.ui文件中放置,命名为 CloseBtn

头文件中声明:

#ifndef FORGETPWDWINDOW_H
#define FORGETPWDWINDOW_H

#include <QWidget>

class ForgetPwdWindow : public QWidget
{
    Q_OBJECT

public:
    explicit ForgetPwdWindow(QWidget *parent = nullptr);
    ~ForgetPwdWindow();

private slots:
    void on_CloseBtn_clicked();
    
private:
    Ui::ForgetPwdWindow *ui;
};

#endif // FORGETPWDWINDOW_H

CPP文件实现:

#include "forgetpwdwindow.h"
#include "ui_forgetpwdwindow.h"

ForgetPwdWindow::ForgetPwdWindow(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::ForgetPwdWindow)
{
    ui->setupUi(this);
}

ForgetPwdWindow::~ForgetPwdWindow()
{
    delete ui;
}
void ForgetPwdWindow::on_CloseBtn_clicked()        //按下关闭按钮
{
    emit this->ForgetPwdWindowBack();
}