我正在使用 boost 线程从相机收集图像,每当新图像到达时我都会调用 Qt 信号。现在,当发出此信号时,连接的插槽运行,我在其中更新小部件,控件进入我的插槽,但它在控制台上打印以进行调试时不会更新小部件。我的问题是这个插槽是在主线程中运行还是在发出信号的线程中运行,以及如何实现所需的更新?谢谢
问问题
1621 次
1 回答
1
该插槽将在创建 Qt 小部件的任何线程中运行。Qt 将在跨线程信号和槽上使用 QueuedConnection。
编辑:这可能是 来自非 qt 线程 QueuedConnection 的有用信号 qt
你阻塞了主线程吗?
于 2012-08-26T13:55:43.780 回答