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

qt學(xué)習(xí):QT對(duì)話框+顏色+文件+字體+輸入

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

目錄

概述

繼承圖

QColorDialog 顏色對(duì)話框

QFileDialog 文件對(duì)話框

保存文件對(duì)話框

QFontDialog 字體對(duì)話框

QInputDialog 輸入對(duì)話框


概述

  • 對(duì)于對(duì)話框的功能,在GUI圖形界面開發(fā)過(guò)程,使用是非常多,那么Qt也提供了豐富的對(duì)話框類
  • QDialog是所有對(duì)話框的基類

繼承圖

  • QWidget?
    • QDialog
      • QColorDialog 顏色對(duì)話框
      • QFileDialog 文件對(duì)話框
      • QFontDialog?
      • QInputDialog
      • QMessageBox
      • QProgressDialog

QColorDialog 顏色對(duì)話框

頭文件 #include <QColorDialog>

qt學(xué)習(xí):QT對(duì)話框+顏色+文件+字體+輸入,qt,qt,學(xué)習(xí),開發(fā)語(yǔ)言

彈出顏色對(duì)話框
QColorDialog::getColor();

獲取顏色對(duì)話框選擇的顏色
QColor color = QColorDialog::getColor();

獲取rgb
color.red();
color.green();
color.blue();


QColorDialog::getColor();
默認(rèn)參數(shù)
第一個(gè),默認(rèn)當(dāng)前選擇的顏色是白色  Qt::while
第二個(gè),父類,nullptr
第三個(gè),標(biāo)題,QString()
第四個(gè),樣式,ColorDialogOptions()

其他樣式有
ShowAlphaChannel      多了一個(gè)透明度
NoButtons             沒有按鈕
DontUseNativeDialog

QFileDialog 文件對(duì)話框

給用戶選擇一個(gè)文件或者多個(gè)文件或者目錄

頭文件?#include <QFileDialog >

qt學(xué)習(xí):QT對(duì)話框+顏色+文件+字體+輸入,qt,qt,學(xué)習(xí),開發(fā)語(yǔ)言

通過(guò)靜態(tài)函數(shù)彈出文件對(duì)話框,返回文件路徑
QString fileName = QFileDialog::getOpenFileName(
                this,//父部件
                "Open Image",//標(biāo)題
                "/home/jana",//默認(rèn)路徑
                "Image Files (*.png *.jpg *.bmp)")//文件過(guò)濾器
);

返回文件路徑容器
QStringList list = QFileDialog::getOpenFileNames(
                this,//父部件
                "Open Image",//標(biāo)題
                "./",//默認(rèn)路徑
                "Image Files (*.png *.jpg *.bmp)")//文件過(guò)濾器
);
for(int i = 0; i < list.size(); i++)
{
    qDebug()<<list.at(i);
}

案例
打開文件顯示文件里的內(nèi)容
QString fileName = QFileDialog::getOpenFileName(
                this,//父部件
                "Open Image",//標(biāo)題
                "/home/jana",//默認(rèn)路徑
                "Image Files (*.png *.jpg *.bmp)")//文件過(guò)濾器
);
//實(shí)例化文件類對(duì)象
QFile file(fileName);
//打開文件
file.open(QIODevice::ReadOnly);
//讀取文件內(nèi)容
QByteArray content = file.readAll();
//將讀取的文件內(nèi)容顯示到編輯框中
ui->textEdit->setText(content);
//關(guān)閉文件
file.close();

保存文件對(duì)話框

功能:另存為,它將返回用戶選擇的文件名,文件不需要存在,用戶保存,給文件另存為命名

QString getSaveFileName(
            QWidget *parent = nullptr,
            const QString &caption = QString(),
            const QString &dir = QString(),
            const QString &filter = QString(),
            QString *selectedFilter = nullptr,
            QFileDialog::Options options = Options()
)

案例
   //1、彈出保存文件對(duì)話框,讓用戶選擇 將這些數(shù)據(jù) 保存到哪個(gè)文件中

    QString  fileName = QFileDialog::getSaveFileName(this,"Open Image", "./", "Files (*.cpp *.h)" );
    if(fileName.isEmpty())
    {
        return ;
    }
    //2、打開文件,如果文件不村子則創(chuàng)建,存在則清空
    QFile file(fileName);
    bool ret = file.open(QIODevice::WriteOnly|QIODevice::Truncate);
    if(ret == false)
    {
        return ;
    }
    //3、從界面上的編輯框上獲取文件的數(shù)據(jù)
    QString content = ui->textEdit->toPlainText();
    //4、寫入到文件中
    file.write(content.toUtf8());
    //5、關(guān)閉文件
    file.close();

QFontDialog 字體對(duì)話框

頭文件 #include <QFontDialog>

qt學(xué)習(xí):QT對(duì)話框+顏色+文件+字體+輸入,qt,qt,學(xué)習(xí),開發(fā)語(yǔ)言

//主要函數(shù)
QFont getFont( bool *ok,//對(duì)獲得字體的結(jié)果
                const QFont &inital,//默認(rèn)字體
                QWidget *parent = nullptr,//父部件
                const QString &title = QString(),//標(biāo)題
                QFontDialog::FontDialogOptions options = FontDialogOptions()//可選項(xiàng)
)

QFont getFont(bool *ok, QWidget *parent = nullptr)

案例
彈出字體對(duì)話框并返回選擇的字體
bool ok;
QFont font = QFontDialog::getFont(&ok , QFont("Helvetica [Cronyx]", 10),this);
if(ok){
    ui->label->setFont(font);
}

QInputDialog 輸入對(duì)話框

頭文件 #include <QInputDialog >

qt學(xué)習(xí):QT對(duì)話框+顏色+文件+字體+輸入,qt,qt,學(xué)習(xí),開發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-810786.html

構(gòu)造函數(shù)
QInputDialog(
           QWidget *parent = nullptr, 
           Qt::WindowFlags flags = Qt::WindowFlags()
)

主要函數(shù)
QString getText(
            QWidget *parent,//父部件
            const QString &title,//標(biāo)題
            const QString &label,//提示語(yǔ)
            QLineEdit::EchoMode mode = QLineEdit::Normal,//內(nèi)容回寫模式
            const QString &text = QString(),//輸入框的真正內(nèi)容
            bool *ok = nullptr,//結(jié)果
            Qt::WindowFlags flags = Qt::WindowFlags(),//
            Qt::InputMethodHints inputMethodHints = Qt::ImhNone//
)

案例
獲取輸入數(shù)據(jù)設(shè)置到一個(gè)控件上
bool ok;
QString text= QInputDialog::getText(
            this,
            "字體對(duì)話框",
            "輸入提示".
            QLineEdit::Normal,
            "",
            &ok
);
if(ok){
    ui->label->setText(text);
}

到了這里,關(guān)于qt學(xué)習(xí):QT對(duì)話框+顏色+文件+字體+輸入的文章就介紹完了。如果您還想了解更多內(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)文章

  • Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——文件選擇對(duì)話框 QFileDialog

    Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——文件選擇對(duì)話框 QFileDialog

    ???????? QFileDialog 類繼承于 QDialog ,提供了一個(gè)允許用戶選擇文件或目錄的對(duì)話框。 ????????對(duì)話框窗口 QDialog ???????? QFileDialog 文件選擇對(duì)話框允許用戶在當(dāng)前文件系統(tǒng)中選擇一個(gè)或者多個(gè)文件或者文件路徑,使用靜態(tài)函數(shù)創(chuàng)建是很簡(jiǎn)便的方式,比如: ?????

    2024年02月09日
    瀏覽(100)
  • 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)
  • 【Qt】對(duì)話框QDialog類,模態(tài)對(duì)話框和非模態(tài)對(duì)話框

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

    QDialog類是所有對(duì)話框窗口類的基類。對(duì)話框窗口是一個(gè)用來(lái)完成短小任務(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對(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)
  • Qt自定義對(duì)話框

    Qt自定義對(duì)話框

    自定義框主要通過(guò)對(duì)現(xiàn)有對(duì)話框QDialog類的派生,根據(jù)需求編寫成員函數(shù)、重載信號(hào)函數(shù)、槽函數(shù),進(jìn)而實(shí)現(xiàn)在主QWidget中點(diǎn)擊某個(gè)按鈕后,一個(gè)對(duì)話框的彈出 簡(jiǎn)化創(chuàng)建派生類 最后點(diǎn)擊完成即可。 自定義ui界面,編寫成員函數(shù)等 主窗口觸發(fā)槽函數(shù)編寫 這里常有一個(gè)固定的格式

    2024年02月13日
    瀏覽(94)
  • Qt標(biāo)準(zhǔn)對(duì)話框設(shè)置

    Qt標(biāo)準(zhǔn)對(duì)話框設(shè)置,設(shè)置字體、調(diào)色板、進(jìn)度條等。

    2024年02月22日
    瀏覽(98)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包