首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

Qt學習之路(17):標準對話框 QMessageBox 完整指南

     編輯:關於C++

QMessageBox 提供五種靜態函式顯示標準訊息盒:

五大訊息盒類型


QMessageBox::information(parent, title, text, buttons, defaultButton);
QMessageBox::critical(parent, title, text, buttons, defaultButton);
QMessageBox::warning(parent, title, text, buttons, defaultButton);
QMessageBox::question(parent, title, text, buttons, defaultButton);
QMessageBox::about(parent, title, text);  // 無按鈕參數

參數詳解

  • buttons:StandardButtons 列舉,可用 | 組合(如 Yes | No)
  • defaultButton:預設焦點按鈕
  • 支援 HTML 標籤:<font color='red'>text</font>

自訂圖示


QMessageBox message(QMessageBox::NoIcon, "Title", "Content with icon.");
message.setIconPixmap(QPixmap("icon.png"));
message.show();

相對路徑基於執行檔目錄。PNG 為內建支援,JPEG 需部署外掛。

互動處理兩種方式


// 靜態函式:判斷回傳值
QMessageBox::StandardButton rb = QMessageBox::question(...);
if (rb == QMessageBox::Yes) { ... }

// 建構函式:判斷 exec() 回傳值
QMessageBox message(...);
if (message.exec() == QMessageBox::Yes) { ... }
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved