• 1549阅读
  • 3回复

[提问]多线程发送同一信号,槽响应问题 [复制链接]

上一主题 下一主题
离线xing181512
 

只看楼主 倒序阅读 楼主  发表于: 2021-05-28
有两个线程A,B都发送信号 siganl1,都按以下连接
connect(A,&A::signal1,主,&主::slot1)
connect(B,&B::signal1,主,&主::slot1)

而主线程 槽 slot1
{
       弹出一个对话框
}
现在两个线程都运行则出现会弹出两个一样的对话框,
如何实现 先显示一个对话框,这个对话框关闭了,再显示第二个对话框呢
离线liulin188

只看该作者 1楼 发表于: 2021-05-28
把主线程的对话框封装到一个按钮事件里,槽函数调用这个按钮的click()
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线汉阳青川

只看该作者 2楼 发表于: 2021-06-01
对话框模态运行不就可以了
开发老司机,擅长整治各种疑难杂症,轻车熟路不翻车;需要开发定制,方案咨询,可以加——+V=+X:Sinden2022
离线九重水

只看该作者 3楼 发表于: 2021-06-01
为什么不合并显示了?
跟windows处理Timer事件一样,一打Timer来的时候,将它合并,然后只处理一个就ok了
快速回复
限100 字节
 
上一个 下一个