最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

QT中對話框的使用示例詳解

 更新時間:2022年11月18日 11:35:57   作者:音視頻開發(fā)老舅  
這篇文章主要為大家詳細介紹了Qt中對話框的使用,以及QMessageBox類中常見函數(shù)的使用,文中的示例代碼講解詳細,感興趣的小伙伴可以學(xué)習(xí)一下

標(biāo)準文件對話框

其函數(shù)形式如下::

QString QFileDialog::getOpenFileName
(
QWidget * parent=0,
const QString &caption=QString(),
const QString &dir=QString(),
const QString &filter=QString(),
QString *selectFiler=0,//用戶選擇的過濾器通過此參數(shù)返回
Option option=0//選擇顯示文件名的格式,默認是同時顯示目錄和文件名
)
void Widget::btn_click()
{
    /*getOpenFileName()打開的窗口是模式窗口*/
    /*不含參數(shù)*/
    //QString s=QFileDialog::getOpenFileName();
    /*含參數(shù)
     * 第一個參數(shù)是其父窗口的指針
     * 第二個參數(shù)是打開窗口的名字
     * 第三個參數(shù)dir,是對話框顯示時默認打開的目錄,
     *  "." 代表程序運行目錄,"/" 代表當(dāng)前盤符的根目錄(Windows,Linux下/就是根目錄了),
     *  也可以是平臺相關(guān)的,比如"C:\\"等;
     *  例如我想打開程序運行目錄下的Data文件夾作為默認打開路徑,
     *  這里應(yīng)該寫成"./Data/",若想有一個默認選中的文件,
     *  則在目錄后添加文件名即可:"./Data/teaser.graph"
     * 第四個參數(shù)filter,是對話框的后綴名過濾器,
     *  比如我們使用"Image Files(*.jpg *.png)"就讓它只能顯示后綴名是jpg或者png的文件。
     *  如果需要使用多個過濾器,使用";;"(這里是分號)分割,
     *  比如"JPEG Files(*.jpg);;PNG Files(*.png)";
     * 第五個參數(shù)selectedFilter,是默認選擇的過濾器;
     * 第六個參數(shù)options,是對話框的一些參數(shù)設(shè)定,
     *  比如只顯示文件夾等等,它的取值是enum QFileDialog::Option,每個選項可以使用 | 運算組合起來。
    */
    QString s=QFileDialog::getOpenFileName(this,"打開窗口的名稱","/","C++ file(*.cpp);;C file(*.c);;Head file(*.h)");
    /*用戶點擊了確定*/
    if(!s.isEmpty())
    {
        this->setWindowTitle(s);
    }
}

標(biāo)準顏色對話框

其函數(shù)形式如下

getColor()函數(shù)是標(biāo)準顏色對話框QColorDialog類的一個靜態(tài)函數(shù),該函數(shù)返回用戶選擇的顏色值,下面是getColor()函數(shù)形式:

QColor getColor
(
    const QColor &initial=QT::whiye,
    QWidget *parent=0
)
void Widget::btn_click()
{
    /*頭文件需要包含QColor和QColorDialog*/
    /*
     * 第一個參數(shù)設(shè)置默認顏色,可選
     * 第二個參數(shù)父窗口指針,可選
     */
    QColor c=QColorDialog::getColor(Qt::blue,this);
}

標(biāo)準字體對話框

其函數(shù)形式如下

getFont()函數(shù)是標(biāo)準字體對話框QFontDialog類的一個靜態(tài)函數(shù),該函數(shù)返回用戶所選擇的字體,下面是getFont()函數(shù)形式

QFont getFont
(
bool *ok,
QWidget *parent=0
)
void Widget::btn_click()
{
bool ok;
/*
* getFont()第一個參數(shù)必選*/
QFontDialog::getFont(&ok);
/*用戶點擊確定,返回true,用戶點擊取消,返回false*/
if(ok)
{
setWindowTitle("用戶點擊確定");
}else
{
setWindowTitle("用戶點擊取消");
}
}

QMessageBox類

question()函數(shù)

StandardButton QMessageBox::question
(
QWidget *parent,//消息框父窗口指針
const QString & title,//消息框標(biāo)題欄
const QString & text,消息框文字提示信息
StandardButtons buttons=Ok,
StandardButton defaultButton=No
)
void Widget::btn_click()
{
    /*
     * 第三個參數(shù)是設(shè)置對話框里有幾個按鈕,
     * 第四個參數(shù)是設(shè)置對話框默認選中的按鈕是哪個*/
    if(QMessageBox::question(this,"消息標(biāo)題","消息內(nèi)容實體",QMessageBox::Ok|QMessageBox::Cancel,QMessageBox::Ok)==QMessageBox::Ok)
    {
        /*用戶點擊了確定*/
        setWindowTitle("OK");
    }else
    {
        setWindowTitle("NO");
    }
}

information()函數(shù)

information()函數(shù),主要是提示功能,不需要用戶選擇

StandardButton QMessageBox::information
(
QWidget *parent,//消息框父窗口指針
const QString & title,//消息框標(biāo)題欄
const QString & text,消息框文字提示信息
StandardButtons buttons=Ok,
StandardButton defaultButton=No
)
void Widget::btn_click()
{
    /*一般不適用后兩個參數(shù)*/
    QMessageBox::information(this,"提示信息","提示內(nèi)容");
}

warning()函數(shù)

warning消息框使用QMessageBox::warning()函數(shù)完成,函數(shù)形式如下

StandardButton QMessageBox::warning
(
QWidget *parent,//消息框父窗口指針
const QString & title,//消息框標(biāo)題欄
const QString & text,消息框文字提示信息
StandardButtons buttons=Ok,
StandardButton defaultButton=No
)
void Widget::btn_click()
{
    /*和information()函數(shù)類似,只是頁面上多了一個警告標(biāo)志*/
    if(QMessageBox::warning(this,"警告","你修改的內(nèi)容還未保存,是否要保存隊該文件的修改!",QMessageBox::Save|QMessageBox::Discard|QMessageBox::Cancel,QMessageBox::Save)==QMessageBox::Save)
    {
        setWindowTitle("save");
    }
}

critical()函數(shù)

critical()函數(shù)--嚴重錯誤:

critical消息框使用QMessageBox::critical()函數(shù)完成,函數(shù)形式如下

StandardButton QMessageBox::critical
(
    QWidget *parent,//消息框父窗口指針
    const QString & title,//消息框標(biāo)題欄
    const QString & text,消息框文字提示信息
    StandardButtons buttons=Ok,
    StandardButton defaultButton=No
)
void Widget::btn_click()
{
    QMessageBox::critical(this,"嚴重錯誤","該文件不可以刪除!");
}

about()函數(shù)

about消息框使用QMessageBox::about()函數(shù)完成,函數(shù)形式如下

void QMessageBox::about
(
    QWidget *parent,//消息框父窗口指針
    const QString & title,//消息框標(biāo)題欄
    const QString & text,消息框文字提示信息
)
void Widget::btn_click()
{
    QMessageBox::about(this,"關(guān)于","這是本公司版權(quán)軟件,盜版必究!");
}

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

相關(guān)文章

  • C語言鄰接表建立圖詳解

    C語言鄰接表建立圖詳解

    這篇文章主要介紹了C語言鄰接表建立圖,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Qt5.9實現(xiàn)簡單的多線程實例(類QThread)

    Qt5.9實現(xiàn)簡單的多線程實例(類QThread)

    Qt開啟多線程,主要用到類QThread。用一個類繼承QThread,然后重新改寫虛函數(shù)run()。具有一定的參考價值,感興趣的可以了解一下
    2021-09-09
  • C語言實現(xiàn)最簡單的剪刀石頭布小游戲示例

    C語言實現(xiàn)最簡單的剪刀石頭布小游戲示例

    這篇文章主要介紹了C語言實現(xiàn)最簡單的剪刀石頭布小游戲,涉及C語言數(shù)組、隨機數(shù)與數(shù)值運算等相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • VC++植物大戰(zhàn)僵尸中文版修改器實現(xiàn)代碼

    VC++植物大戰(zhàn)僵尸中文版修改器實現(xiàn)代碼

    這篇文章主要介紹了VC++植物大戰(zhàn)僵尸中文版修改器實現(xiàn)代碼,可實現(xiàn)植物大戰(zhàn)僵尸中的無限陽光與無冷卻時間功能,需要的朋友可以參考下
    2015-04-04
  • C++ move()函數(shù)案例詳解

    C++ move()函數(shù)案例詳解

    這篇文章主要介紹了C++ move()函數(shù)案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • C語言實現(xiàn)清空指定文件夾中所有文件的方法

    C語言實現(xiàn)清空指定文件夾中所有文件的方法

    這篇文章主要介紹了C語言實現(xiàn)清空指定文件夾中所有文件的方法,實例分析了C語言實現(xiàn)文件刪除的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • return和break的區(qū)別解析

    return和break的區(qū)別解析

    這篇文章主要介紹了return和break的區(qū)別解析,需要的朋友可以參考下
    2014-02-02
  • C++抽象基類講解

    C++抽象基類講解

    這篇文章主要介紹了C++抽象基類講解,象基類abstract base class簡稱ABC,C++實現(xiàn)繼承的時候,需要保證派生類和基類之間是一種is-a的關(guān)系。在大多數(shù)時刻,這樣的關(guān)系是沒有問題的,然而在一些特殊的情況可能會遇到問題,下面來看看文章的具體介紹吧
    2022-01-01
  • C++四種強制轉(zhuǎn)換原理與價值

    C++四種強制轉(zhuǎn)換原理與價值

    這篇文章主要介紹了C++的四種強制轉(zhuǎn)換原理與價值,文中介紹的非常詳細,對學(xué)習(xí)C語言有一定的參考價值,感興趣的小伙伴可以參考一下
    2023-04-04
  • C語言實現(xiàn)歌手大獎賽計分程序

    C語言實現(xiàn)歌手大獎賽計分程序

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)歌手大獎賽計分程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03

最新評論

肇庆市| 潮州市| 高安市| 浑源县| 静海县| 旬邑县| 搜索| 石棉县| 泗水县| 玉溪市| 鄢陵县| 都匀市| 珠海市| 河东区| 宁海县| 丰都县| 西畴县| 德州市| 南部县| 美姑县| 白银市| 丰镇市| 蓬莱市| 哈尔滨市| 射洪县| 涟水县| 三穗县| 包头市| 洪洞县| 鄂托克旗| 呼图壁县| 嘉禾县| 佛山市| 射洪县| 龙岩市| 怀远县| 普兰店市| 儋州市| 德保县| 九台市| 甘孜县|