QDialog::exec() 方法会阻塞主线程,直到对话框关闭。如果您需要在显示对话框的同时继续运行其他代码,可以使用 QDialog::open() 方法替代 QDialog::exec() 方法。QDialog::open() 会以非模态的方式显示对话框,允许用户同时与对话框交互并继续操作主窗口。

示例代码如下:

QDialog dialog;
dialog.open();

// 继续运行下一步的代码

这样,QDialog::open() 方法会立即返回,而不会阻塞主线程,从而允许用户同时与对话框交互并继续操作主窗口。

Qt QDialog 非模态显示 - 使用 open() 方法替代 exec()

原文地址: https://www.cveoy.top/t/topic/pSAb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录