1. 程式人生 > >QT之消息對話框

QT之消息對話框

QT 消息對話框

我們會經常見到一些標準對話框,Qt 也為開發者提供了一些可復用的對話框類型。

Qt 提供的可復用對話框全部繼 QDialog 類,關系如下圖所示:
技術分享圖片
Qt 中的標準對話框遵循相同的使用方式,大概流程如下:
技術分享圖片
那麽我們的消息對話框是應用程序中最常見的界面元素,主要用於:1、為用戶提示重要信息;2、強制用戶進行操作選擇。如我們平時所見的畫圖時的對話框,如下:
技術分享圖片
那麽我們消息對話框的使用方式是怎樣的呢?如下所示:
技術分享圖片
我們在實驗中設置四個按鈕,頭文件如圖所示:
技術分享圖片
我們構建運行會得到如下圖所示的效果圖:
技術分享圖片
QMessageBox 中實用函數有:
技術分享圖片
但是這些按鈕並沒有什麽實際作用,下來我們就一 一添加作用。我們在 SimpleMsgBtn 裏設置一條消息框,程序如下:

技術分享圖片
我們再次構建運行後,點擊 Simple Message Dialog 按鈕,得到如下所示的消息對話框:
技術分享圖片
我們在 CustomMsgBtn 裏設置消息框的名字為 Window Title,消息為 This is a detail message dialog!,再調用一個經典的消息框,如果點擊的是 OK,則打印出 Ok button is clicked!。效果如下所示:
技術分享圖片
那麽我們經常使用的對話框還有一種就是文件對話框,它則經常用於以下情形:1、Open Mode,應用程序中需要用戶打開一個外部的文件;2、Save Mode,應用程序中需要將當前內容存儲於用戶指定的外部文件中。
文本對話框的使用方式如下:
技術分享圖片
那麽我們有時得加上文件過濾器,就是在文件對話框中可以通過文件後綴定義過濾器。過濾器定義規則:顯示名(.後綴1 .後綴2 ... .後綴 N)
例: "Image(
.png .xpm .jpg)"
" Text(.txt)"
"All(
.*)"
那麽我們在 OpenFileBtn 中設置打開文件,程序如下所示:
技術分享圖片
效果如下所示:
技術分享圖片
因為我們在程序中只設置了 .txt 格式的,所以打開的界面只顯示了 .txt 格式的。
我們在 SaveFileBtn 中設置保存文件,類型也只設置一種 .txt 的,程序如下所示:
技術分享圖片
效果圖如下所示:
技術分享圖片
那麽我們本節學習了 Qt 中消息對話框的有關內容,Qt中提供了多個可復用的對話框類型:1、繼承於 QDialog 類型 2、遵循相同的使用方式;QMessageBox 用於提示重要的程序信息;QFileDialog 用於獲取系統中的文件路徑。

    以上內容來自狄泰軟件學院的QT教程,歡迎大家一起來學習,可以加我QQ:243343083,一起學習。狄泰技術交流群:199546072 

QT之消息對話框