3.信号和槽初识
信号和槽是qt中十分重要的一个点,有了信号和槽,我们就不用和easyX中那样去手动捕捉peekmessage()然后作出相应的反应。
语法:
connect(参数1,参数2,参数3,参数4)
//参数1:发出信号的对象的地址
//参数2: 信号函数的地址
//参数3: 对信号作出反应的对象的地址,通常是this指针
//参数4: 槽函数的地址
//感觉这个和回调函数有点类似
#include "widget.h"
#include<QPushButton>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
resize(600,400); //改变窗口的大小
QPushButton*btn=new QPushButton("close",this);//在堆区创建一个按钮对象,并将其绑定在对象树上
btn->move(300,200);
//信号和槽,将两个对象的行为链接起来,点击close按钮时,窗口关闭
connect(btn,&QPushButton::clicked,this,&QWidget::close); //为什么加&,这叫做非静态函数引用
}
Widget::~Widget() {}

浙公网安备 33010602011771号