對話框可以是 modal ,在這種情況下,要求用戶提供必要信息在主窗口中的工作可以繼續之前,或 modeless 。非模態對話框不阻止用戶與應用程序中任何其它窗口進行交互。
Qt 提供瞭一組現成對話框為文件、字體、顔色選擇等。
| QPageSetupDialog | 用於打印機頁麵相關選項的配置對話框 |
| QPrintDialog | 用於指定打印機配置的對話框 |
| QPrintPreviewDialog | 為打印機輸齣而預覽和配置頁麵布局的 Widget |
| QColorDialog | 用於指定顔色的對話框 Widget |
| QFileDialog | 允許用戶選擇文件 (或目錄) 的對話框 |
| QFontDialog | 用於選擇字體的對話框 Widget |
| QInputDialog | 從用戶獲得單一值的簡單方便對話框 |
| QMessageBox | 用於告知用戶 (或嚮用戶詢問問題) 並接收答案的模態對話框 |
| QProgressDialog | 慢操作的進度反饋 |
可以輕鬆創建自定義對話框,通過將常規 Widget 組閤到 QDialog 。這些類是專門為構建自定義對話框而設計的:
| QDialog | 對話框窗口的基類 |
| QDialogButtonBox | 在適閤當前小部件風格的布局中呈現按鈕的 Widget |