您好,登錄后才能下訂單哦!
我們會經常見到一些標準對話框,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 用于獲取系統中的文件路徑。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。