QDialogs

QDialog 类是对话框窗口的类。对话窗口是顶级窗口,主要用于短期任务和与用户的简短通信。QDialogs 可能是模态的无模式的

请注意,QDialog(以及具有类型 Qt::Dialog 的任何其他窗口小部件)使用父窗口小部件与 Qt 中的其他类略有不同。对话框始终是顶级窗口小部件,但如果它具有父窗口,则其默认位置居中于父级顶级窗口小部件的顶部 (如果它不是顶级窗口小部件 )。它还将共享父级的任务栏条目。

一个模态对话框是一个对话框,输入到其他可见窗口在同一应用程序块。用于从用户请求文件名或用于设置应用程序首选项的对话框通常是模态的。对话框可以是应用程序模式 (默认)或窗口模式

显示模式对话框的最常用方法是调用其 exec() 函数。当用户关闭对话框时,exec() 将提供有用的返回值。

非模态对话框的是,在相同的应用程序独立于其他窗口的操作的对话框。使用 show() 显示无模式对话框,它会立即将控制权返回给调用者。