我有一个程序在主窗口中执行一些进程,我需要一个模态对话框,其上显示一些自定义元素以显示进度。它还必须阻止用户与主窗口的交互。在显示对话框时应运行主进程。 为此目的哪种方式更好(以qt为单位)?
答案 0 :(得分:17)
实际上,这听起来有点简单(除非我误解了你的问题)。
QDialog my_progress_dialog( this );
my_progress_dialog.setModal( true );
my_progress_dialog.show();
调用show()
而不是exec()
会让您进入主事件循环。同时,设置对话框模态会阻止所有用户输入到主窗口。完成工作。
你看过QProgressDialog
了吗?它正是出于这个目的。