1.使用信号和槽
connect()函数最常用的一般形式:connect(sender, signal, receiver, slot);
参数:
sender:发出信号的对象
signal:发送对象发出的信号
receiver:接收信号的对象
slot:接收对象在接收到信号之后所需要调用的函数
新建项目:基类QWidget,创建界面不勾选
练习1:按下close按钮会关闭窗口
1.在 mainwidget.h 中定义一个私有的按钮。
#ifndef MAINWIDGET_H
#define MAINWIDGET_H
#include <QWidget>
#include <QPushButton>//包含按钮头文件
class mainWidget : public QWidget
{
Q_OBJECT
public:
mainWidget(QWidget *parent = 0);
~mainWidget();
private:
QPushButton b1;
};
#endif // MAINWIDGET_H
2. 在mainwidget.cpp 中
#include "mainwidget.h"
#include <QPushButton>
mainWidget::mainWidget(QWidget *parent)
: QWidget(parent)
{
setWindowTitle("信号和槽");//设置窗口标题
setFixedSize(400,400);//设置窗口大小
b1.setParent(this);//指定父对象
b1.setText("close");
connect(&b1, &QPushButton::pressed, this, &mainWidget::close);
/*&b1:信号发出者,指针类型
*&QPushB