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

Qt之對(duì)話框(QDialog)

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


提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、對(duì)話框的概念

對(duì)話框是和用戶簡(jiǎn)短交互的一種窗口。如:登錄界面,關(guān)于界面,選擇文件界面…
他不能放在在其他的Qt組件里面。

二、與QWidget的區(qū)別

我們可以在main.cpp中寫下面的代碼:

實(shí)驗(yàn)1:

#include <QApplication>
#include <QDialog>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QWidget w;
    QDialog d(&w);

    w.setWindowTitle("QWidget");//設(shè)置該窗口標(biāo)題
    d.setWindowTitle("QDialog");

    w.show();
    d.show();

    return a.exec();
}

我們可以看到,QDialog指定了父類,可還是出現(xiàn)了2個(gè)窗口,可以按正常邏輯,應(yīng)該是出現(xiàn)一個(gè)窗口QWidget啊,可現(xiàn)在卻出現(xiàn)了QDialog。

實(shí)驗(yàn)2:

#include <QApplication>
#include <QDialog>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QDialog d;
    QWidget w(&d);

    w.setWindowTitle("QWidget");
    d.setWindowTitle("QDialog");

    w.show();
    d.show();

    return a.exec();
}

這次我們讓QWidget放到QDialog里面,就會(huì)發(fā)現(xiàn),只有QDialog。那么QWidget就被放在QDialog里面了,因?yàn)樗臀覀僎Dialog的顏色一樣,所以看不到

三、對(duì)話框2種顯示方法

1、使用exec()函數(shù)顯示:模態(tài)對(duì)話框
特點(diǎn):顯示后無(wú)法與父窗口交互。是一種阻塞試的調(diào)用。
阻塞試是什么意思:必須要點(diǎn)關(guān)閉按鈕/使用里面的一個(gè)函數(shù),等下我們會(huì)講。
使用場(chǎng)景:必須要用戶選擇

2、使用show()函數(shù)顯示:非模態(tài)對(duì)話框
特點(diǎn):顯示后獨(dú)立存在可以在同時(shí)與父組件交互。是一種非阻塞式的對(duì)話框方式
使用場(chǎng)景:和模態(tài)對(duì)話框相對(duì)的

小技巧:
模態(tài)對(duì)話框一般在棧上創(chuàng)建。
非模態(tài)對(duì)話框一般在堆上創(chuàng)建。
非模態(tài)對(duì)話框需要指定Qt::WA_DeleteOnClose。原因:因?yàn)闊o(wú)法得知他的關(guān)閉時(shí)間,他又是在堆上創(chuàng)建的,所以當(dāng)我們指定了這個(gè)東西的時(shí)候,關(guān)閉時(shí),他自動(dòng)delete該窗口。

四、對(duì)話框返回值的概念

只有模態(tài)對(duì)話框才有返回值。
使用dene(int i)返回

一般使用下面兩個(gè)作為參數(shù):
QDialog::Accepted用戶操作成功
QDialog::Rejectd用戶操作失敗

本節(jié)示例

使用Qt設(shè)計(jì)師類創(chuàng)建一個(gè)QDialog。
UI界面如下:
Qt之對(duì)話框(QDialog)

點(diǎn)擊登錄打印用戶名和密碼,點(diǎn)擊取消退出.

提示:取消可使用槽函數(shù)close()

dialog.cpp

#include "dialog.h"
#include "ui_dialog.h"
#include <QDebug>

Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);

    connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(Login()));
}

void Dialog::Login()
{
    qDebug() << ui->lineEdit->text();
    qDebug() << ui->lineEdit_2->text();
}

Dialog::~Dialog()
{
    delete ui;
}

dialog.h文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-419130.html

#ifndef DIALOG_H
#define DIALOG_H

#include <QDialog>

namespace Ui {
class Dialog;
}

class Dialog : public QDialog
{
    Q_OBJECT

public:
    explicit Dialog(QWidget *parent = 0);
    ~Dialog();

private:
    Ui::Dialog *ui;

private slots:
    void Login();
};

#endif // DIALOG_H

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

本文來(lái)自互聯(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)文章

  • 第三篇:對(duì)話框窗口部件 QDialog

    第三篇:對(duì)話框窗口部件 QDialog

    對(duì)話框(Dialog)是計(jì)算機(jī)圖形用戶界面(GUI)中的一種常見窗口類型, 通常用于與用戶進(jìn)行交互、獲取信息、提供反饋或執(zhí)行特定任務(wù) 。對(duì)話框的主要目的是與用戶進(jìn)行短期的、有限的交互,以完成特定的操作或任務(wù),然后將控制返回給應(yīng)用程序的主窗口或上下文。 按照運(yùn)

    2024年02月11日
    瀏覽(26)
  • QDialog實(shí)現(xiàn)圓角對(duì)話框的三種方式

    方式一:通過(guò)QBitMap設(shè)置控件有效繪制區(qū)域(缺點(diǎn):容易產(chǎn)生鋸齒,鋸齒來(lái)自于QBitMap) Dialog繼承Qdialog 設(shè)置無(wú)邊框及背景透明 重寫paintEvent 參考鏈接:https://blog.csdn.net/ajcjldd/article/details/127306630 方式二:QPainter直接繪制圓角矩形(缺點(diǎn):無(wú)法使用qss方式配置背景色,需要根據(jù)主

    2024年02月06日
    瀏覽(32)
  • 【pyqt5界面化工具開發(fā)-8】窗口開發(fā)-QDialog對(duì)話框

    【pyqt5界面化工具開發(fā)-8】窗口開發(fā)-QDialog對(duì)話框

    目錄 一、調(diào)用父類的菜單 二、添加更多的布局在對(duì)話框內(nèi) 和前面Qwedget一樣的結(jié)構(gòu)(不做過(guò)多介紹) 可以參考代碼中的注釋 這和前面講的Qwedget窗口布局基本上一樣了 運(yùn)行結(jié)果:

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

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

    2024年02月12日
    瀏覽(92)
  • 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 () 來(lái)獲取顏色,執(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)
  • Qt對(duì)話框

    顏色對(duì)話框: 字體對(duì)話框: 輸入對(duì)話框: 消息對(duì)話框:

    2024年02月06日
    瀏覽(96)
  • 【QT】標(biāo)準(zhǔn)對(duì)話框

    【QT】標(biāo)準(zhǔn)對(duì)話框

    目錄 1?概述 2 QFileDialog對(duì)話框 1.選擇打開一個(gè)文件 2.選擇打開多個(gè)文件 3.選擇已有目錄 4.選擇保存文件名 3 QColorDialog對(duì)話框 4 QFontDialog對(duì)話框 5 QInputDialog標(biāo)準(zhǔn)輸入對(duì)話框 1.輸入文字 2.輸入整數(shù) 3.輸入浮點(diǎn)數(shù) 4.下拉列表選擇輸入 6 QMessageBox消息對(duì)話框 1.函數(shù)原型 2.簡(jiǎn)單信息

    2024年02月02日
    瀏覽(96)
  • 【Qt】:對(duì)話框(一)

    【Qt】:對(duì)話框(一)

    對(duì)話框是GUI程序中不可或缺的組成部分。一些不適合在主窗口實(shí)現(xiàn)的功能組件可以設(shè)置在對(duì)話框中。對(duì)話框通常是一個(gè)頂層窗口,出現(xiàn)在程序最上層,用于實(shí)現(xiàn)短期任務(wù)或者簡(jiǎn)潔的用戶交互。 Qt常用的內(nèi)置對(duì)話框有: QFiledialog (文件對(duì)話框). QColorDialog(顏色對(duì)話框)、 QFontDialog(字

    2024年04月14日
    瀏覽(103)
  • 【Qt】:對(duì)話框(二)

    【Qt】:對(duì)話框(二)

    Q提供了多種可復(fù)用的對(duì)話框類型,即Qt標(biāo)準(zhǔn)對(duì)話框。Qt標(biāo)準(zhǔn)對(duì)話框全部繼承于QDialog類。常用標(biāo)準(zhǔn)對(duì)話框如下: 消息對(duì)話框是應(yīng)用程序中最常用的界面元素。消息對(duì)話框主要用于為用戶提示重要信息,強(qiáng)制用戶進(jìn)行選擇操作。 QMessageBox自己內(nèi)置了一些圖標(biāo)和按鈕,我們可以直接

    2024年04月16日
    瀏覽(98)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包