`QMessageBox` 是 Qt 框架中用於創建訊息對話框的類,它提供了多種預設的對話框類型,如信息提示、警告、錯誤、詢問等,並且允許用戶通過單擊標準按鈕來回響訊息。以下是 `QMessageBox` 的基本用法和一些示例代碼:
創建信息提示框:
使用 `QMessageBox::information()` 方法創建一個信息提示框。
參數包括父視窗指針、標題、內容文本以及可選的標準按鈕集合和默認按鈕。
顯示不同類型的訊息框:
`QMessageBox::warning()` 用於顯示警告信息。
`QMessageBox::critical()` 用於顯示嚴重錯誤。
`QMessageBox::question()` 用於提出詢問。
自定義訊息框樣式:
通過設定 `QMessageBox` 的文本、圖示、按鈕等屬性,可以自定義訊息框的外觀和行為。
回響用戶操作:
使用 `exec()` 方法顯示訊息框,並阻塞GUI執行緒,直到用戶關閉訊息框或選擇按鈕。
根據用戶選擇的按鈕,執行相應的操作。
示例代碼:
使用 `QMessageBox` 顯示一個信息提示框,詢問用戶是否保存更改。
根據用戶的回響(如保存、放棄或取消),執行相應的操作。
通過上述方法,開發者可以根據需要靈活地使用 `QMessageBox` 來與用戶進行互動,提高應用程式的用戶體驗。