注意:响应信号和槽必须要在信号函数和槽函数的声明上面添加 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指令?