1

我有一个在主线程上创建多个 GUI 的可视 C++ 程序。我想在所有其他 GUI 旁边显示一个 QWidget。目前,如果我调用 QApplication.exec(),它会阻塞主线程,直到我关闭窗口。有什么办法可以防止exec函数阻塞主线程或者不调用exec就使用QWidget?

4

1 回答 1

0

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

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

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

于 2016-07-25T18:18:50.517 回答