Qt模态对话框和主进程

8

我有一个程序,它在主窗口中执行一些进程,我需要一个模态对话框,其中包含一些自定义元素以显示进度。它还必须阻止用户与主窗口进行交互。主进程应该在对话框显示的同时继续运行。 在Qt中,哪种方法更好用于此目的?


比什么更好,标准的方式?你已经寻找过替代方案了吗? - Christian Rau
2
更好仅是“最好”或“标准”的另一个词。请对非英语为母语的人有些包容心。我们正在尽力。谢谢。 - Mr. Developerdude
1个回答

20

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

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

如果调用show()而不是exec(),则会让你留在主事件循环中。同时,将对话框设置为模态会阻止主窗口的所有用户输入。工作完成。

你看过QProgressDialog吗?它恰好是为了这个目的而存在的。


1
不是我需要的内容,但你为我解答了两个问题,Robin!谢谢!在这之前我不知道show()和exec()之间有什么区别。 - Kris Kizlyk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接