我有一个程序,它在主窗口中执行一些进程,我需要一个模态对话框,其中包含一些自定义元素以显示进度。它还必须阻止用户与主窗口进行交互。主进程应该在对话框显示的同时继续运行。 在Qt中,哪种方法更好用于此目的?
我有一个程序,它在主窗口中执行一些进程,我需要一个模态对话框,其中包含一些自定义元素以显示进度。它还必须阻止用户与主窗口进行交互。主进程应该在对话框显示的同时继续运行。 在Qt中,哪种方法更好用于此目的?
实际上,这听起来有点容易(除非我误解了你的问题)。
QDialog my_progress_dialog( this );
my_progress_dialog.setModal( true );
my_progress_dialog.show();
如果调用show()
而不是exec()
,则会让你留在主事件循环中。同时,将对话框设置为模态会阻止主窗口的所有用户输入。工作完成。
你看过QProgressDialog
吗?它恰好是为了这个目的而存在的。