gpt4 book ai didi

c++ - 在 Qt 应用程序中,我的工作线程是 "main"线程,我如何与 GUI 线程通信

转载 作者:行者123 更新时间:2023-11-28 02:46:35 25 4
gpt4 key购买 nike

通常在 Qt 应用程序中,人们会创建一个 QApplication,然后调用它的 exec 方法来启动 GUI 线程。

我的安排略有不同...我有自己的线程(即,不是 QThread)并且它在 I/O 上阻塞。有时,它需要向 GUI 线程发送信息。

是否有一种安全且简单的方法来做到这一点?

我在这里看过:http://qt-project.org/doc/qt-5/threads-technologies.html但没有什么比这更容易或更直接地让我着迷了。

我在 OS X 上使用 QT5.3

最佳答案

请注意,如果您的线程不是 QThread 或者它不运行 Qt 事件循环,您将无法使用信号槽排队连接,因为排队的事件实际上不会被处理。在这种情况下,您可以像在非 Qt 应用程序中那样选择经典的信号量/互斥量同步。

关于c++ - 在 Qt 应用程序中,我的工作线程是 "main"线程,我如何与 GUI 线程通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24208604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com