欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Qt之QMessageBox的具體使用

 更新時間:2025年05月20日 10:27:17   作者:破曉的歷程  
本文介紹Qt中QMessageBox類的使用,用于彈出提示、警告、錯誤等模態(tài)對話框,具有一定的參考價值,感興趣的可以了解一下

1.引言

在電腦上進(jìn)行某些不可逆的操作時,電腦通常會發(fā)出彈窗,詢問我們是否覺得繼續(xù)此操作,我們可以選擇繼續(xù)或者說是取消。那么在Qt有沒有可以實現(xiàn)類似功能的類呢?有的兄弟,有的!像這樣的類我們有 QMessageBox

2.簡單介紹

QMessageBox 是 Qt 中用于彈出 對話框消息 的類,常用于提示信息、警告、錯誤、確認(rèn)等場景,是 Qt GUI 應(yīng)用開發(fā)中非常常用的組件之一。

用于彈出一個模式對話框(模態(tài)窗口),顯示消息給用戶,并等待用戶點擊按鈕(如“確定”、“取消”、“是”、“否”等)后再繼續(xù)程序執(zhí)行。

3.常見函數(shù)

Qt提供了很快捷的靜態(tài)函數(shù),使用起來非常的方便!

信息提示框(information)

QMessageBox::information(this, "標(biāo)題", "這是一個信息提示框");

警告框(warning)

QMessageBox::warning(this,"警告","這是一個警告框");

錯誤框(critical)

QMessageBox::critical(this,"錯誤","出現(xiàn)了嚴(yán)重的錯誤");

提問框 (question))(帶按鈕選項)

    int ret = QMessageBox::question(nullptr, ("MyNoteBook Notice:"),
                                    ("The document has been modified.\n"
                                     "Do you want to save your changes?"),
                                    QMessageBox::Save | QMessageBox::Discard
                                    | QMessageBox::Cancel, /*按鈕的屬性*/
                                    QMessageBox::Save); /*默認(rèn)按鈕按下*/
    switch (ret)
    {
    case QMessageBox::Save:
        qDebug()<<"QMessageBox::Save";
        break;
    case QMessageBox::Discard:
        qDebug()<<"QMessageBox::Discard";
        break;
    case QMessageBox::Cancel:
        qDebug()<<"QMessageBox::Cancel";
        break;
     default:
        break;
    }

4.按鈕類型(QMessage::StandardButton)

按鈕枚舉值顯示內(nèi)容
QMessageBox::Ok“確定”
QMessageBox::Cancel“取消”
QMessageBox::Yes“是”
QMessageBox::No“否”
QMessageBox::Abort“終止”
QMessageBox::Retry“重試”
QMessageBox::Ignore“忽略”

可以多個按鈕結(jié)合使用

`QMessageBox::Ok`|`QMessageBox::Cancel`
圖標(biāo)類型含義
QMessageBox::NoIcon無圖標(biāo)
QMessageBox::Information信息圖標(biāo)(??)
QMessageBox::Warning警告圖標(biāo)(?)
QMessageBox::Critical錯誤圖標(biāo)(?)
QMessageBox::Question問號圖標(biāo)(?)

5.分步驟實現(xiàn)彈窗

   // 創(chuàng)建一個 QMessageBox 消息框?qū)ο?,用于提示用戶是否保存文?
    QMessageBox Box;
    
    // 設(shè)置對話框窗口標(biāo)題
    Box.setWindowTitle("MyNoteBook Notice:");

    // 設(shè)置對話框顯示的文本(\n 表示換行)
    Box.setText("The document has been modified.\n"
                "Do you want to save your changes?");

    // 設(shè)置對話框上的按鈕為“是”和“否”兩個選項
    Box.setStandardButtons(QMessageBox::Yes | QMessageBox::No);

    // 設(shè)置默認(rèn)選中的按鈕為“是”
    Box.setDefaultButton(QMessageBox::Yes);

    // 彈出對話框并等待用戶點擊按鈕,返回用戶點擊的按鈕值(Yes 或 No)
    int ret = Box.exec();

    // 根據(jù)用戶點擊的按鈕執(zhí)行不同的操作
    switch (ret)
    {
    case QMessageBox::Yes:
        // 用戶點擊了“是”:你可以在這里編寫保存文件的邏輯
        // 例如:saveFile();
        break;

    case QMessageBox::No:
        // 用戶點擊了“否”:可以選擇不保存,直接退出或繼續(xù)關(guān)閉程序
        break;

    default:
        // 理論上不會執(zhí)行到這里,但為了安全起見保留 default 分支
        break;
    }

6.總結(jié)

本文我們學(xué)習(xí)了QMessageBox這一Qt中常見的類,明白了對話框是如何出現(xiàn)的,以及如何修改對話框的內(nèi)容!

到此這篇關(guān)于Qt之QMessageBox的具體使用的文章就介紹到這了,更多相關(guān)Qt QMessageBox內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用ShellClass獲取文件屬性詳細(xì)信息的實現(xiàn)方法

    使用ShellClass獲取文件屬性詳細(xì)信息的實現(xiàn)方法

    本篇文章是對ShellClass獲取文件屬性詳細(xì)信息的實現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 理解數(shù)據(jù)結(jié)構(gòu)

    理解數(shù)據(jù)結(jié)構(gòu)

    本文是對數(shù)據(jù)結(jié)構(gòu)對編程的重要性,數(shù)據(jù)結(jié)構(gòu)對數(shù)據(jù)存儲,數(shù)據(jù)處理,內(nèi)存工作,從宏觀上理解數(shù)據(jù)結(jié)構(gòu)
    2016-07-07
  • C++ 中CloseHandle 函數(shù)--關(guān)閉一個句柄

    C++ 中CloseHandle 函數(shù)--關(guān)閉一個句柄

    這篇文章主要介紹了C++ 中CloseHandle 函數(shù)--關(guān)閉一個句柄的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • C++ 函數(shù)重載詳情介紹

    C++ 函數(shù)重載詳情介紹

    這篇文章主要介紹了C++ 函數(shù)重載詳情,函數(shù)重載還有一個別名叫函數(shù)多態(tài),函數(shù)多態(tài)是C++在C語言基礎(chǔ)上的新特性,它可以讓我們使用多個同名函數(shù),下面來看看文章具體內(nèi)容的介紹
    2021-11-11
  • C語言實現(xiàn)水波紋效果

    C語言實現(xiàn)水波紋效果

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)水波紋效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • C++運算符重載 成員函數(shù)與友元函數(shù)詳解

    C++運算符重載 成員函數(shù)與友元函數(shù)詳解

    以下是對C++運算符重載 成員函數(shù)與友元函數(shù)進(jìn)行了介紹,需要的朋友可以過來參考下
    2013-07-07
  • QT quick-Popup彈出窗口自定義的實現(xiàn)

    QT quick-Popup彈出窗口自定義的實現(xiàn)

    本文主要介紹了QT quick-Popup彈出窗口自定義的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • C++實現(xiàn)雙向鏈表(List)

    C++實現(xiàn)雙向鏈表(List)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)雙向鏈表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C++中使用FFmpeg適配自定義編碼器的實現(xiàn)方法

    C++中使用FFmpeg適配自定義編碼器的實現(xiàn)方法

    本文介紹了在C++中使用FFmpeg庫進(jìn)行自定義編碼器適配的實現(xiàn)方法。文章通過具體的代碼示例,介紹了FFmpeg的基本使用方法和自定義編碼器的實現(xiàn)過程,幫助讀者了解如何在C++中進(jìn)行音視頻編碼和解碼的開發(fā)工作,并能夠?qū)崿F(xiàn)自定義的編碼器適配
    2023-04-04
  • C++詳細(xì)分析引用的使用及其底層原理

    C++詳細(xì)分析引用的使用及其底層原理

    引用是C++一個很重要的特性,顧名思義是某一個變量或?qū)ο蟮膭e名,對引用的操作與對其所綁定的變量或?qū)ο蟮牟僮魍耆葍r,這篇文章主要給大家總結(jié)介紹了C++中引用的相關(guān)知識點,需要的朋友可以參考下
    2022-04-04

最新評論