阻止QApplication :: exec阻止主线程

时间:2016-07-25 16:14:11

标签: qt opencv visual-c++ qwidget qapplication

我有一个visual c ++程序,它在主线程上创建了多个GUI。我想在所有其他GUI旁边显示一个QWidget。目前,如果我调用QApplication.exec(),它会阻塞主线程,直到我关闭窗口。有没有办法阻止exec函数阻塞主线程或使用QWidget而不调用exec?

1 个答案:

答案 0 :(得分:0)

该方法不会阻塞主线程,相反:它允许执行事件循环,确保UI保持响应。

当显示小部件时,所有其他GUI都将响应,因为Qt的事件循环与本机消息队列完全互操作。

如果您希望在关闭对话框窗口小部件时发生某些事情,请将相关代码连接到例如对话框的accepted()信号。