溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

QT之消息對話框(十六)

發(fā)布時間:2020-06-22 22:47:19 來源:網(wǎng)絡(luò) 閱讀:4587 作者:上帝之子521 欄目:開發(fā)技術(shù)
    我們會經(jīng)常見到一些標(biāo)準(zhǔn)對話框,Qt 也為開發(fā)者提供了一些可復(fù)用的對話框類型。

Qt 提供的可復(fù)用對話框全部繼 QDialog 類,關(guān)系如下圖所示:
QT之消息對話框(十六)
Qt 中的標(biāo)準(zhǔn)對話框遵循相同的使用方式,大概流程如下:
QT之消息對話框(十六)
那么我們的消息對話框是應(yīng)用程序中最常見的界面元素,主要用于:1、為用戶提示重要信息;2、強制用戶進(jìn)行操作選擇。如我們平時所見的畫圖時的對話框,如下:
QT之消息對話框(十六)
那么我們消息對話框的使用方式是怎樣的呢?如下所示:
QT之消息對話框(十六)
我們在實驗中設(shè)置四個按鈕,頭文件如圖所示:
QT之消息對話框(十六)
我們構(gòu)建運行會得到如下圖所示的效果圖:
QT之消息對話框(十六)
QMessageBox 中實用函數(shù)有:
QT之消息對話框(十六)
但是這些按鈕并沒有什么實際作用,下來我們就一 一添加作用。我們在 SimpleMsgBtn 里設(shè)置一條消息框,程序如下:
QT之消息對話框(十六)
我們再次構(gòu)建運行后,點擊 Simple Message Dialog 按鈕,得到如下所示的消息對話框:
QT之消息對話框(十六)
我們在 CustomMsgBtn 里設(shè)置消息框的名字為 Window Title,消息為 This is a detail message dialog!,再調(diào)用一個經(jīng)典的消息框,如果點擊的是 OK,則打印出 Ok button is clicked!。效果如下所示:
QT之消息對話框(十六)
那么我們經(jīng)常使用的對話框還有一種就是文件對話框,它則經(jīng)常用于以下情形:1、Open Mode,應(yīng)用程序中需要用戶打開一個外部的文件;2、Save Mode,應(yīng)用程序中需要將當(dāng)前內(nèi)容存儲于用戶指定的外部文件中。
文本對話框的使用方式如下:
QT之消息對話框(十六)
那么我們有時得加上文件過濾器,就是在文件對話框中可以通過文件后綴定義過濾器。過濾器定義規(guī)則:顯示名(.后綴1 .后綴2 ... .后綴 N)
例: "Image(
.png .xpm .jpg)"
" Text(.txt)"
"All(
.*)"
那么我們在 OpenFileBtn 中設(shè)置打開文件,程序如下所示:
QT之消息對話框(十六)
效果如下所示:
QT之消息對話框(十六)
因為我們在程序中只設(shè)置了 .txt 格式的,所以打開的界面只顯示了 .txt 格式的。
我們在 SaveFileBtn 中設(shè)置保存文件,類型也只設(shè)置一種 .txt 的,程序如下所示:
QT之消息對話框(十六)
效果圖如下所示:
QT之消息對話框(十六)
那么我們本節(jié)學(xué)習(xí)了 Qt 中消息對話框的有關(guān)內(nèi)容,Qt中提供了多個可復(fù)用的對話框類型:1、繼承于 QDialog 類型 2、遵循相同的使用方式;QMessageBox 用于提示重要的程序信息;QFileDialog 用于獲取系統(tǒng)中的文件路徑。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI