Qt 信号与槽的自动关联机制
前言
对于一些简单的事件判别,如点击按钮。无需写代码关联信号和槽函数。
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();
}