Qt模态对话框和主要流程

时间:2011-10-27 14:23:07

标签: qt modal-dialog

我有一个程序在主窗口中执行一些进程,我需要一个模态对话框,其上显示一些自定义元素以显示进度。它还必须阻止用户与主窗口的交互。在显示对话框时应运行主进程。 为此目的哪种方式更好(以qt为单位)?

1 个答案:

答案 0 :(得分:17)

实际上,这听起来有点简单(除非我误解了你的问题)。

QDialog my_progress_dialog( this );
my_progress_dialog.setModal( true );
my_progress_dialog.show();

调用show()而不是exec()会让您进入主事件循环。同时,设置对话框模态会阻止所有用户输入到主窗口。完成工作。

你看过QProgressDialog了吗?它正是出于这个目的。