对话框可以是 modal ,在这种情况下,要求用户提供必要信息在主窗口中的工作可以继续之前,或 modeless 。非模态对话框不阻止用户与应用程序中任何其它窗口进行交互。
Qt 提供了一组现成对话框为文件、字体、颜色选择等。
QPageSetupDialog | 用于打印机页面相关选项的配置对话框 |
QPrintDialog | 用于指定打印机配置的对话框 |
QPrintPreviewDialog | 为打印机输出而预览和配置页面布局的 Widget |
QColorDialog | 用于指定颜色的对话框 Widget |
QFileDialog | 允许用户选择文件 (或目录) 的对话框 |
QFontDialog | 用于选择字体的对话框 Widget |
QInputDialog | 从用户获得单一值的简单方便对话框 |
QMessageBox | 用于告知用户或向用户询问问题并接收答案的模态对话框 |
QProgressDialog | 慢操作的进度反馈 |
可以轻松创建自定义对话框,通过将常规 Widget 组合到 QDialog 。这些类是专门为构建自定义对话框而设计的:
QDialog | 对话框窗口的基类 |
QDialogButtonBox | 在适合当前小部件风格的布局中呈现按钮的 Widget |