我們會(huì)經(jīng)常見到一些標(biāo)準(zhǔn)對(duì)話框,Qt 也為開發(fā)者提供了一些可復(fù)用的對(duì)話框類型。
Qt 提供的可復(fù)用對(duì)話框全部繼 QDialog 類,關(guān)系如下圖所示:
Qt 中的標(biāo)準(zhǔn)對(duì)話框遵循相同的使用方式,大概流程如下:
那么我們的消息對(duì)話框是應(yīng)用程序中最常見的界面元素,主要用于:1、為用戶提示重要信息;2、強(qiáng)制用戶進(jìn)行操作選擇。如我們平時(shí)所見的畫圖時(shí)的對(duì)話框,如下:
那么我們消息對(duì)話框的使用方式是怎樣的呢?如下所示:
我們?cè)趯?shí)驗(yàn)中設(shè)置四個(gè)按鈕,頭文件如圖所示:
我們構(gòu)建運(yùn)行會(huì)得到如下圖所示的效果圖:
QMessageBox 中實(shí)用函數(shù)有:
但是這些按鈕并沒有什么實(shí)際作用,下來(lái)我們就一 一添加作用。我們?cè)?SimpleMsgBtn 里設(shè)置一條消息框,程序如下:
我們?cè)俅螛?gòu)建運(yùn)行后,點(diǎn)擊 Simple Message Dialog 按鈕,得到如下所示的消息對(duì)話框:
我們?cè)?CustomMsgBtn 里設(shè)置消息框的名字為 Window Title,消息為 This is a detail message dialog!,再調(diào)用一個(gè)經(jīng)典的消息框,如果點(diǎn)擊的是 OK,則打印出 Ok button is clicked!。效果如下所示:
那么我們經(jīng)常使用的對(duì)話框還有一種就是文件對(duì)話框,它則經(jīng)常用于以下情形:1、Open Mode,應(yīng)用程序中需要用戶打開一個(gè)外部的文件;2、Save Mode,應(yīng)用程序中需要將當(dāng)前內(nèi)容存儲(chǔ)于用戶指定的外部文件中。
文本對(duì)話框的使用方式如下:
那么我們有時(shí)得加上文件過濾器,就是在文件對(duì)話框中可以通過文件后綴定義過濾器。過濾器定義規(guī)則:顯示名(.后綴1.后綴2 ... .后綴 N)
例: "Image(.png .xpm.jpg)"
" Text(.txt)"
"All(.*)"
那么我們?cè)?OpenFileBtn 中設(shè)置打開文件,程序如下所示:
效果如下所示:
因?yàn)槲覀冊(cè)诔绦蛑兄辉O(shè)置了 .txt 格式的,所以打開的界面只顯示了 .txt 格式的。
我們?cè)?SaveFileBtn 中設(shè)置保存文件,類型也只設(shè)置一種 .txt 的,程序如下所示:
效果圖如下所示:
那么我們本節(jié)學(xué)習(xí)了 Qt 中消息對(duì)話框的有關(guān)內(nèi)容,Qt中提供了多個(gè)可復(fù)用的對(duì)話框類型:1、繼承于 QDialog 類型 2、遵循相同的使用方式;QMessageBox 用于提示重要的程序信息;QFileDialog 用于獲取系統(tǒng)中的文件路徑。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。