亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

其函數(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)準(zhǔn)顏色對話框

其函數(shù)形式如下

getColor()函數(shù)是標(biāo)準(zhǔn)顏色對話框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)準(zhǔn)字體對話框

其函數(shù)形式如下

getFont()函數(shù)是標(biāo)準(zhǔn)字體對話框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ù)--嚴(yán)重錯誤:

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)重錯誤","該文件不可以刪除!");
}

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)文章

最新評論