QMessageBox 訊息對話方塊

2021-08-13 10:45:06 字數 1886 閱讀 2493

提示型:

[cpp]

view plain

copy

qmessagebox::information(null, 

"title"

, "content"

, qmessagebox::yes, qmessagebox::yes);  

錯誤型:

[cpp]

view plain

copy

qmessagebox::critical(null, 

"critical"

, "content"

, qmessagebox::yes, qmessagebox::yes);  

警告型:

[cpp]

view plain

copy

qmessagebox::warning(null, 

"warning"

, "content"

, qmessagebox::yes, qmessagebox::yes);  

提問型:

[cpp]

view plain

copy

qmessagebox::question(null, 

"question"

, "content"

, qmessagebox::yes, qmessagebox::yes);  

關於對話方塊:

[cpp]

view plain

copy

qmessagebox::about(null, 

"about"

, );  

自定義型,例如可以加:

[cpp]

view plain

copy

qmessagebox message(qmessagebox::noicon, 

"title"

, "content with icon."

);   

message.seticonpixmap(qpixmap("icon.png"

));   

message.exec();  

這裡我們使用的是exec()函式,而不是show(),因為這是乙個模態對話方塊,需要有它自己的事件迴圈,否則的話,我們的對話方塊會一閃而過。

同其他的程式類似,我們在程式中定義的相對路徑都是要相對於執行時的.exe檔案的位址的。比如我們寫"icon.png",意思是是在.exe的當前目錄下尋找乙個"icon.png"的檔案。

返回值處理,static函式都是要返回乙個standardbutton

,我們就可以通過判斷這個返回值來對使用者的操作做出相應。

[cpp]

view plain

copy

qmessagebox::standardbutton rb = qmessagebox::question(null, 

"show qt"

, "do you want to show qt dialog?"

, qmessagebox::yes | qmessagebox::no, qmessagebox::yes);   

if(rb == qmessagebox::yes)     

自定義對話方塊的判斷方式:

[cpp]

view plain

copy

qmessagebox message(qmessagebox::noicon, 

"show qt"

, "do you want to show qt dialog?"

, qmessagebox::yes | qmessagebox::no, null);   

if(message.exec() == qmessagebox::yes)     

標準對話方塊(QMessageBox)

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

通用對話方塊QMessageBox

pyqt5中為我們提供了很多預設資訊框qmessagebox,注意為方便使用需要匯入模組。qmessagebox對話方塊包含型別只是圖示不同其他無太大差別 from pyqt5 import qtwidgets from pyqt5.qtwidgets import qmessagebox clas...

對話方塊 訊息對話方塊

我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...