標準對話方塊(QMessageBox)

2021-07-30 19:35:49 字數 2339 閱讀 2419

所謂標準對話方塊,是 qt 內建的一系列對話方塊,用於簡化開發。事實上,有很多對話方塊都是通用的,比如開啟檔案、設定顏色、列印設定等。這些對話方塊在所有程式中幾乎相同,因此沒有必要在每乙個程式中都自己實現這麼乙個對話方塊。

qt 的內建對話方塊大致分為以下幾類:

qcolordialog:選擇顏色;

qfiledialog:選擇檔案或者目錄;

qfontdialog:選擇字型;

qinputdialog:允許使用者輸入乙個值,並將其值返回;

qmessagebox:模態對話方塊,用於顯示資訊、詢問問題等;

qpagesetupdialog:為印表機提供紙張相關的選項;

qprintdialog:印表機配置;

qprintpreviewdialog:列印預覽;

qprogressdialog:顯示操作過程。

這裡我們簡單地介紹一下標準對話方塊 qmessagebox 的使用。在前面有了關於對話方塊的基礎之上,應該可以結合文件很輕鬆地學習如何使用 qt 的標準對話方塊。

qmessagebox 用於顯示訊息提示。我們一般會使用其提供的幾個 static 函式:

void about(qwidget * parent, const qstring & title, const qstring & text):顯示關於對話方塊。這是乙個最簡單的對話方塊,其標題是 title,內容是 text,父視窗是 parent。對話方塊只有乙個 ok 按鈕。

void aboutqt(qwidget * parent, const qstring & title = qstring()):顯示關於 qt對話方塊。該對話方塊用於顯示有關 qt 的資訊。

standardbutton critical(qwidget * parent, const qstring & title, const qstring

& text, standardbuttons buttons = ok, standardbutton defaultbutton =

nobutton):顯示嚴重錯誤對話方塊。這個對話方塊將顯示乙個紅色的錯誤符號。我們可

以通過 buttons 引數指明其顯示的按鈕。預設情況下只有乙個 ok 按鈕,我們可以使用 standardbuttons 型別指定多種按鈕。

standardbutton information(qwidget * parent, const qstring & title, constqstring & text, standardbuttons buttons = ok, standardbutton defaultbutton =nobutton): qmessagebox::information()函式和qmessagebox::critical()類似,不同之處在於這個對話方塊提供乙個普通資訊圖示。

standardbutton question(qwidget * parent, const qstring & title, const qstring& text, standardbuttons buttons = standardbuttons( yes | no ), standardbuttondefaultbutton = nobutton): qmessagebox::question()函式與

qmessagebox::critical()類似,不同之處在於這個對話方塊提供乙個問號圖示,並且其顯示的按鈕是「是」和「否」兩個。

standardbutton warning(qwidget * parent, const qstring & title, const qstring& text, standardbuttons buttons = ok, standardbutton defaultbutton =nobutton): qmessagebox::warning()函式與 qmessagebox::critical()類似,不同之處在於這個對話方塊提供乙個黃色嘆號圖示。

模態對話方塊 非模態對話方塊 標準對話方塊 檔案對話方塊

模態對話方塊 qdialog 非模態對話方塊 qdialog 標準對話方塊 關於對話方塊 問題對話方塊等 qmessagebox 檔案對話方塊 qfiledialog 標準對話方塊還有 qcolordialog 選擇顏色 qfiledialog 選擇檔案或者目錄 qfontdialog 選擇字型 q...

Qt之標準對話方塊 顏色對話方塊

1 在標頭檔案中包含 include qcolordialog void widget on colorbutton clicked 這裡使用了qcolordialog的靜態函式getcolor 來獲取顏色,它的三個引數的作用分別是 設定初始顏色 指定父視窗和設定對話方塊標題。getcolor 函式...

QT標準對話方塊

區別 彈出對話方塊後之前的對話方塊是否可以響應 qmenubar mb menubar setmenubar mb qmenu mu mb addmenu 對話方塊 qaction mua1 mu addaction 模態對話方塊 connect mua1,qaction triggered,qac...