QT的信号槽机制,如果一个信号所连接的槽函数执行完之前,这个信号又被emit了,会发生什么?
发布网友
发布时间:2022-04-23 14:45
我来回答
共1个回答
热心网友
时间:2023-10-19 06:02
执行完 在 执行一次
信号函数的实现在MOC 文件中,自动生成的。。其实就是 去 一个列表找 相应的槽函数 执行
你发两个信号 槽函数执行两次。。。
加个标记 ,控制下 不然 会出问题
bool slotIsRuning
myslot(){
slotIsRuning = ture
.......
slotIsRuning = false
}
........
if(!slotIsRuning )
emit MySignal();
热心网友
时间:2023-10-19 06:02
执行完 在 执行一次
信号函数的实现在MOC 文件中,自动生成的。。其实就是 去 一个列表找 相应的槽函数 执行
你发两个信号 槽函数执行两次。。。
加个标记 ,控制下 不然 会出问题
bool slotIsRuning
myslot(){
slotIsRuning = ture
.......
slotIsRuning = false
}
........
if(!slotIsRuning )
emit MySignal();
热心网友
时间:2023-10-19 06:02
执行完 在 执行一次
信号函数的实现在MOC 文件中,自动生成的。。其实就是 去 一个列表找 相应的槽函数 执行
你发两个信号 槽函数执行两次。。。
加个标记 ,控制下 不然 会出问题
bool slotIsRuning
myslot(){
slotIsRuning = ture
.......
slotIsRuning = false
}
........
if(!slotIsRuning )
emit MySignal();