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

QT中對(duì)話框的使用示例詳解

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

標(biāo)準(zhǔn)文件對(duì)話框

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

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

標(biāo)準(zhǔn)顏色對(duì)話框

其函數(shù)形式如下

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

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

標(biāo)準(zhǔn)字體對(duì)話框

其函數(shù)形式如下

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

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

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()
{
    /*
     * 第三個(gè)參數(shù)是設(shè)置對(duì)話框里有幾個(gè)按鈕,
     * 第四個(gè)參數(shù)是設(shè)置對(duì)話框默認(rèn)選中的按鈕是哪個(gè)*/
    if(QMessageBox::question(this,"消息標(biāo)題","消息內(nèi)容實(shí)體",QMessageBox::Ok|QMessageBox::Cancel,QMessageBox::Ok)==QMessageBox::Ok)
    {
        /*用戶點(diǎn)擊了確定*/
        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()
{
    /*一般不適用后兩個(gè)參數(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ù)類似,只是頁(yè)面上多了一個(gè)警告標(biāo)志*/
    if(QMessageBox::warning(this,"警告","你修改的內(nèi)容還未保存,是否要保存隊(duì)該文件的修改!",QMessageBox::Save|QMessageBox::Discard|QMessageBox::Cancel,QMessageBox::Save)==QMessageBox::Save)
    {
        setWindowTitle("save");
    }
}

critical()函數(shù)

critical()函數(shù)--嚴(yán)重錯(cuò)誤:

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,"嚴(yán)重錯(cuò)誤","該文件不可以刪除!");
}

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中對(duì)話框的使用示例詳解的文章就介紹到這了,更多相關(guān)QT對(duì)話框內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論