注意:响应信号和槽必须要在信号函数和槽函数的声明上面添加 Q_OBJECT宏,
信号函数声明为 ( signals:
槽函数声明( public slots:
一.自动关联模式:
在ui设计器里面对要响应的空间右键,“转到槽...”,在自动添加的槽函数里面写代码即可。
二.connect()关联:1.(发送消息的对象的地址,信号函数,就收信号的对象指针,槽函数)
2.(发送消息和接受对象的的地址,信号函数,槽函数)//自己对自己的操作处理
1.//connect(ui->pushButton_2,SIGNAL(clicked(bool)),this,SLOT(close()));//通过SIGNAL()和SLOT()将自己写的信号函数和槽函数转换为const Qstring&。
2.connect(pushButton_3,&QPushButton::clicked,this,&Widget::close);//使用系统发给的消息处理
三、断开关联---disconnect()
1、断开所有连接到对象信号的连接:
disconnect(myObject, 0,0,0);
相当于非静态重载函数
myObject - > disconnect ();
2、断开所有连接到特定信号的连接:
disconnect(myObject, SIGNAL(mySignal()), 0,0);
相当于非静态重载函数
myObject - >disconnect(信号(mySignal ()));
3、断开特定的接收器:
disconnect(myObject, 0, myReceiver, 0);
相当于非静态重载函数
myObject - >disconnect(myReceiver);
note:0可以用作通配符,意思是“任何si”
emit指令?
博客介绍了Qt中信号与槽的使用。强调响应信号和槽需在声明上添加Q_OBJECT宏,阐述了自动关联模式、connect()关联的两种方式,还说明了断开关联的三种情况,包括断开所有连接、特定信号连接和特定接收器连接。

被折叠的 条评论
为什么被折叠?



