我正在使用Boost Thread从相机收集图像,并在每次出现新图像时调用Qt信号。现在,当发出此信号时,连接的槽将运行,在其中我正在更新小部件,控制流程进入我的槽,但它不会更新小部件,而是在控制台上打印以进行调试。我的问题是,这个槽是在主线程中运行还是在发出信号的线程中运行,如何实现所需的更新?
谢谢
该插槽将在创建Qt小部件的任何线程中运行。Qt将在跨线程信号和插槽上使用QueuedConnection。
编辑:这可能很有用 从非Qt线程发出信号,QueuedConnection
您是否阻塞了主线程?