国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——對(duì)話框窗口 QDialog

這篇具有很好參考價(jià)值的文章主要介紹了Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——對(duì)話框窗口 QDialog。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、前言

??????? QDialog類繼承于QWidget,是Qt基于對(duì)話框窗口(消息窗口QMessageBox、顏色選擇窗口QColorDialog、文件選擇窗口QFileDialog等)的基類。

Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——對(duì)話框窗口 QDialog,Qt5從入門到精通-應(yīng)用開發(fā),qt,上位機(jī),PC,c++

?????????QDialog窗口是頂級(jí)的窗口,一般情況下,用來當(dāng)做用戶短期任務(wù)(確認(rèn)、輸入、選擇)或者和用戶交流(提示、錯(cuò)誤、警告、進(jìn)度等)的彈窗,彈窗可以是模態(tài)modal或者非模態(tài)的,使用exec()進(jìn)入模態(tài)對(duì)話框,使用show()進(jìn)入非模式對(duì)話框,模式對(duì)話框可以保證子窗口一直在父窗口的頂部并默認(rèn)居中顯示。

??????? 模態(tài)窗口:模態(tài)對(duì)話框是一種阻止同一應(yīng)用程序中其他可見窗口輸入的對(duì)話框。通常,用于向用戶請(qǐng)求文件名或設(shè)置應(yīng)用程序首選項(xiàng)的對(duì)話框是模態(tài)的。打開應(yīng)用程序模態(tài)對(duì)話框時(shí),用戶必須在訪問應(yīng)用程序中的任何其他窗口之前完成與對(duì)話框的交互并關(guān)閉它。窗口模態(tài)對(duì)話框僅阻止對(duì)話框關(guān)聯(lián)的窗口的訪問,允許用戶繼續(xù)使用應(yīng)用程序中的其他窗口。

QDialog *dia = new QDialog(this);
dia->resize(500,400);
dia->setWindowTitle("my dialog");
dia->setSizeGripEnabled(true);
dia->exec();

?Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——對(duì)話框窗口 QDialog,Qt5從入門到精通-應(yīng)用開發(fā),qt,上位機(jī),PC,c++

二、QDialog類

1、modal

??????? 該屬性表示窗口是否為模式窗口,默認(rèn)為非模式對(duì)話框fase。

bool isModal() const
void setModal(bool modal)

2、sizeGripEnabled

??????? 該屬性表示窗口是否在右在下角顯示一個(gè)控制大小的部件QSizeGrip,參考上例。 ????

bool isSizeGripEnabled() const
void setSizeGripEnabled(bool)

3、公共函數(shù)

?1)result

??????? 返回模式對(duì)話框返回的結(jié)果,QDialog::Accepted或者QDialog::Rejected。

int result() const

??????? 子類QMessageBox在此方法中返回的是按鈕的值。?

?Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——對(duì)話框窗口 QDialog,Qt5從入門到精通-應(yīng)用開發(fā),qt,上位機(jī),PC,c++

2)setResult

??????? 設(shè)置模式對(duì)話框的結(jié)果,QDialog::Accepted或者QDialog::Rejected。

void setResult(int i)
3)accept

??????? 關(guān)閉窗口,result返回值為QDialog::Accepted。

virtual void accept()
4)reject

????????關(guān)閉窗口,result返回值為QDialog::Rejected。

virtual void reject()
5)exec

??????? 模式對(duì)話框打開窗口,并代碼阻塞,知道用戶關(guān)閉窗口,返回一個(gè)狀態(tài)值。

virtual int exec()
6)open

??????? 模式對(duì)話框打開窗口,并且立即返回,不會(huì)阻塞,和setModal為true,然后調(diào)用show,效果一樣。

virtual void open()
7)done

????????關(guān)閉對(duì)話框并將其結(jié)果代碼設(shè)置為r。

????????finished()信號(hào)將發(fā)出r。

????????如果r是QDialog::Accepted或QDialog::Rejected,則也將分別發(fā)出Accepted()Rejected()信號(hào)。

????????如果使用exec()顯示此對(duì)話框,done()也會(huì)導(dǎo)致本地事件循環(huán)結(jié)束,并且exec()返回r。

????????如果設(shè)置了Qt::WA_DeleteOnClose標(biāo)志,done()將刪除對(duì)話框。

virtual void done(int r)

4、信號(hào)

1)accepted

????????當(dāng)對(duì)話框被用戶接受,或者使用QDialog:: accepted參數(shù)調(diào)用accept()或done()時(shí),就會(huì)發(fā)出這個(gè)信號(hào)。

????????注意,當(dāng)使用hide()或setVisible(false)隱藏對(duì)話框時(shí),不會(huì)發(fā)出這個(gè)信號(hào)。這包括在對(duì)話框可見時(shí)刪除它。????????

void accepted()
?2)finished

????????當(dāng)用戶調(diào)用done()、accept()或reject()設(shè)置了對(duì)話框的結(jié)果代碼時(shí),就會(huì)發(fā)出這個(gè)信號(hào)。

????????注意,當(dāng)使用hide()或setVisible(false)隱藏對(duì)話框時(shí),不會(huì)發(fā)出這個(gè)信號(hào)。這包括在對(duì)話框可見時(shí)刪除它。文章來源地址http://www.zghlxwxcb.cn/news/detail-693429.html

void finished(int result)
3)rejected

????????當(dāng)對(duì)話框被用戶拒絕,或者使用QDialog:: rejected參數(shù)調(diào)用reject()或done()拒絕時(shí),就會(huì)發(fā)出這個(gè)信號(hào)。

????????注意,當(dāng)使用hide()或setVisible(false)隱藏對(duì)話框時(shí),不會(huì)發(fā)出這個(gè)信號(hào)。這包括在對(duì)話框可見時(shí)刪除它。

void rejected()

到了這里,關(guān)于Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——對(duì)話框窗口 QDialog的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Qt編程基礎(chǔ) | 第三章-控件 | 3.3、對(duì)話框

    Qt編程基礎(chǔ) | 第三章-控件 | 3.3、對(duì)話框

    對(duì)話框:在主窗口中操作,有可能觸發(fā)某一個(gè)行為動(dòng)作,會(huì)彈出一個(gè)新的對(duì)話窗口,解決一個(gè)臨時(shí)性的會(huì)話,在對(duì)話窗口中執(zhí)行某一個(gè)功能。QDialog可以作為自定義對(duì)話框的基類,同時(shí)Qt也提供了一些標(biāo)準(zhǔn)對(duì)話框,例如:QFileDialog、QColorDialog等,下面是QDialog類的繼承結(jié)構(gòu),如下

    2024年02月06日
    瀏覽(93)
  • C++ Qt開發(fā):標(biāo)準(zhǔn)Dialog對(duì)話框組件

    C++ Qt開發(fā):標(biāo)準(zhǔn)Dialog對(duì)話框組件

    Qt 是一個(gè)跨平臺(tái)C++圖形界面開發(fā)庫,利用Qt可以快速開發(fā)跨平臺(tái)窗體應(yīng)用程序,在Qt中我們可以通過拖拽的方式將不同組件放到指定的位置,實(shí)現(xiàn)圖形化開發(fā)極大的方便了開發(fā)效率,本章將重點(diǎn)介紹標(biāo)準(zhǔn)對(duì)話框 QInputDialog 、 QFileDialog 這兩種對(duì)話框組件的常用方法及靈活運(yùn)用。

    2024年02月04日
    瀏覽(100)
  • 06-1_Qt 5.9 C++開發(fā)指南_對(duì)話框與多窗體設(shè)計(jì)_標(biāo)準(zhǔn)對(duì)話框

    06-1_Qt 5.9 C++開發(fā)指南_對(duì)話框與多窗體設(shè)計(jì)_標(biāo)準(zhǔn)對(duì)話框

    在一個(gè)完整的應(yīng)用程序設(shè)計(jì)中,不可避免地會(huì)涉及多個(gè)窗體、對(duì)話框的設(shè)計(jì)和調(diào)用,如何設(shè)計(jì)和調(diào)用這些對(duì)話框和窗體是搞清楚一個(gè)龐大的應(yīng)用程序設(shè)計(jì)的基礎(chǔ)。本章將介紹對(duì)話框和多窗體設(shè)計(jì)、調(diào)用方式、數(shù)據(jù)傳遞等問題,主要包括以下幾點(diǎn)。 Qt 提供的標(biāo)準(zhǔn)對(duì)話框的使用,

    2024年02月13日
    瀏覽(103)
  • C++ Qt開發(fā):自定義Dialog對(duì)話框組件

    C++ Qt開發(fā):自定義Dialog對(duì)話框組件

    Qt 是一個(gè)跨平臺(tái)C++圖形界面開發(fā)庫,利用Qt可以快速開發(fā)跨平臺(tái)窗體應(yīng)用程序,在Qt中我們可以通過拖拽的方式將不同組件放到指定的位置,實(shí)現(xiàn)圖形化開發(fā)極大的方便了開發(fā)效率,本章將重點(diǎn)介紹自定義 Dialog 組件的常用方法及靈活運(yùn)用。 在之前的文章中筆者已經(jīng)為大家展示

    2024年02月04日
    瀏覽(93)
  • Qt5開發(fā)及實(shí)例V2.0-第四章Qt基本對(duì)話框

    Qt5開發(fā)及實(shí)例V2.0-第四章Qt基本對(duì)話框

    首先介紹標(biāo)準(zhǔn)文件對(duì)話框(QFileDialog)、標(biāo)準(zhǔn)顏色對(duì)話框(QColorDialog)、標(biāo)準(zhǔn)字體對(duì)話框(QFontDialog)、標(biāo)準(zhǔn)輸入對(duì)話框(QInputDialog)及標(biāo)準(zhǔn)消息對(duì)話框(QMessageBox),運(yùn)行效果如圖4.1所示。 按如圖4.1所示依次執(zhí)行如下操作。 (1)單擊“文件標(biāo)準(zhǔn)對(duì)話框?qū)嵗卑粹o,彈出“文

    2024年02月07日
    瀏覽(96)
  • 06-2_Qt 5.9 C++開發(fā)指南_自定義對(duì)話框及其調(diào)用

    06-2_Qt 5.9 C++開發(fā)指南_自定義對(duì)話框及其調(diào)用

    本篇介紹到的對(duì)話框及其調(diào)用實(shí)例較為復(fù)雜但十分詳細(xì),如果做了解可以先參考:QT從入門到實(shí)戰(zhàn)x篇_13_模態(tài)和非模態(tài)對(duì)話框創(chuàng)建。 在一個(gè)應(yīng)用程序設(shè)計(jì)中,為了實(shí)現(xiàn)一些特定的功能,必須設(shè)計(jì)自定義對(duì)話框。自定義對(duì)話框的設(shè)計(jì)一般從QDialog 繼承,并且可以采用 UI 設(shè)計(jì)器可

    2024年02月13日
    瀏覽(36)
  • Qt對(duì)話框——QInputDialog輸入對(duì)話框

    Qt對(duì)話框——QInputDialog輸入對(duì)話框 在Qt開發(fā)中,我們有時(shí)需要通過一個(gè)對(duì)話框獲取用戶的輸入,而QInputDialog就是Qt框架提供的一種方便地彈出輸入對(duì)話框并獲取用戶輸入數(shù)據(jù)的方式。 QInputDialog使用非常簡(jiǎn)單,我們可以通過訪問不同的接口來彈出輸入對(duì)話框獲取多種類型的返回

    2024年02月12日
    瀏覽(91)
  • 【Qt】對(duì)話框QDialog類,模態(tài)對(duì)話框和非模態(tài)對(duì)話框

    【Qt】對(duì)話框QDialog類,模態(tài)對(duì)話框和非模態(tài)對(duì)話框

    QDialog類是所有對(duì)話框窗口類的基類。對(duì)話框窗口是一個(gè)用來完成短小任務(wù)或和用戶進(jìn)行簡(jiǎn)單交互的 頂層窗口 。 按照運(yùn)行對(duì)話框時(shí)是否還可以和該程序的其它窗口進(jìn)行交互,將它分為兩類:模態(tài)(modal)對(duì)話框和非模態(tài)(modaless)對(duì)話框。 模態(tài)對(duì)話框 先看一個(gè)例子: 創(chuàng)建一

    2024年02月05日
    瀏覽(101)
  • Qt標(biāo)準(zhǔn)對(duì)話框:8大對(duì)話框詳解

    Qt標(biāo)準(zhǔn)對(duì)話框:8大對(duì)話框詳解

    顏色對(duì)話框類 QColorDialog 提供了一個(gè)可以獲取指定顏色的對(duì)話框的對(duì)話框部件: 這里使用 QColorDialog 的靜態(tài)函數(shù) getColor () 來獲取顏色,執(zhí)行時(shí)彈出顏色選擇對(duì)話框: 返回的是一個(gè) QColor 類型的數(shù)據(jù): 這四個(gè)數(shù)值分別代表:透明度(alpha)、Red、Green、Blue。它們的默認(rèn)值都是

    2024年02月03日
    瀏覽(102)
  • Python Qt6快速入門-自定義對(duì)話框和標(biāo)準(zhǔn)對(duì)話框

    對(duì)話框是有用的 GUI 組件,可以與用戶進(jìn)行交流(因此得名對(duì)話框)。 它們通常用于文件打開/保存、設(shè)置、首選項(xiàng)或不適合應(yīng)用程序主 UI 的功能。 它們是位于主應(yīng)用程序前面的小模態(tài)(或阻塞)窗口,直到它們被關(guān)閉。 Qt 為最常見的用例提供

    2024年02月03日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包