跳至主要內容

03.QT信号槽(事件)

约 179 字小于 1 分钟

信号(事件)

   一个信号可连接多个槽
   多个信号连接一个槽
   

槽( 响应事件的方法 )

重要方法

QObject::connect(sender, signal, receiver, slot);

sender:信号的发送者(通常是 QObject 派生类的实例)
signal:发送的信号,格式为 &ClassName::signalName
receiver:信号的接收者
slot:槽函数,格式为 &ClassName::slotName


例
connect(senderObj, &SenderType:function, receiverObj, &TeceiverType::function);

在设计页面设置

img_5.png

在代码中设置

第一种

img_6.png

img_7.png

img_8.png

第二种

img_9.png

img_10.png

第三种

img_11.png

第四种

自定义信号与槽

1.继承QObject 
2.声明一个宏 Q_OBJECT

获取信号发送者
sender()