一、通过ui界面连接信号与槽
点击+号,添加信号与槽的连接,并选择发送者为pushButton,发送信号clicked(),接受者MainWindow,槽close()。
ui_mainwindow中查看到一下代码:
QObject::connect(pushButton, SIGNAL(clicked()), MainWindow, SLOT(close()));
将 pushButton 按钮的 clicked() 信号与窗体(MainWindow)的槽函数 close() 相
关联,这样,当单击 pushButton 按钮时,就会执行 MainWindow
的 close() 槽函数。
二、编写函数连接信号与槽
使用connect函数连接pushButton和MainWindow
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(close()));
}
MainWindow::~MainWindow()
{
delete ui;
}
实现发送者pushButton,信号clicked(),this指针指向MainWindow,槽close()的连接。