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

C++ Qt QColorDialog使用方法

 更新時(shí)間:2022年01月17日 15:07:35   作者:令狐掌門(mén)  
本文主要介紹了C++ Qt QColorDialog使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Qt提供了顏色選擇框,如下圖:

在這里插入圖片描述

QColorDialog使用方法

例如下面的代碼,點(diǎn)擊按鈕彈出顏色選擇框,選擇顏色,改變QLabel的背景色

#include "widget.h"
#include "ui_widget.h"
#include <QColorDialog>
#include <QPalette>

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

    ui->label->setText(u8"我是lable");
}

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

void Widget::on_btn1_clicked()
{
    QColor color = QColorDialog::getColor(Qt::white, this, u8"選擇顏色");
    if(color.isValid())
    {
        QPalette palette;
        palette.setColor(QPalette::Background ,color);
        ui->label->setAutoFillBackground(true);
        ui->label->setPalette(palette);
    }
}

效果如下:

在這里插入圖片描述

getColor的調(diào)用

getColor聲明如下:

static QColor getColor(const QColor &initial = Qt::white,
                           QWidget *parent = nullptr,
                           const QString &title = QString(),
                           ColorDialogOptions options = ColorDialogOptions());

第一個(gè)參數(shù)是默認(rèn)的顏色,例如我在上面的代碼中,直接設(shè)為白色
第二個(gè)參數(shù)是父窗口指針
第三個(gè)是顏色對(duì)話框窗口標(biāo)題

QPalette setColor

setColor的聲明如下:

inline void QPalette::setColor(ColorRole acr, const QColor &acolor)

可以使用QColorDialog返回的顏色直接構(gòu)造QPalette,注意setColor的第一個(gè)參數(shù)需要一個(gè)ColorRole, 可以參看如下說(shuō)明:

enum ColorRole { WindowText, Button, Light, Midlight, Dark, Mid,
                     Text, BrightText, ButtonText, Base, Window, Shadow,
                     Highlight, HighlightedText,
                     Link, LinkVisited,
                     AlternateBase,
                     NoRole,
                     ToolTipBase, ToolTipText,
                     PlaceholderText,
                     NColorRoles = PlaceholderText + 1,
#if QT_DEPRECATED_SINCE(5, 13)
                     Foreground Q_DECL_ENUMERATOR_DEPRECATED_X("Use QPalette::WindowText instead") = WindowText,
                     Background Q_DECL_ENUMERATOR_DEPRECATED_X("Use QPalette::Window instead") = Window
#endif
                   };

例如上面的代碼是修改Label的背景顏色,那么就需要使用Background枚舉體,如果改變文本就使用Text.

到此這篇關(guān)于C++ Qt QColorDialog使用方法的文章就介紹到這了,更多相關(guān) Qt QColorDialog內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++實(shí)現(xiàn)高并發(fā)異步定時(shí)器

    C++實(shí)現(xiàn)高并發(fā)異步定時(shí)器

    這篇文章主要為大家詳細(xì)介紹了如何利用C++實(shí)現(xiàn)高并發(fā)異步定時(shí)器,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • Qt自定義控件實(shí)現(xiàn)線條型加載條

    Qt自定義控件實(shí)現(xiàn)線條型加載條

    這篇文章主要為大家詳細(xì)介紹了Qt自定義控件實(shí)現(xiàn)線條型加載條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C++模板編程特性之移動(dòng)語(yǔ)義

    C++模板編程特性之移動(dòng)語(yǔ)義

    首先,移動(dòng)語(yǔ)義和完美轉(zhuǎn)發(fā)這兩個(gè)概念是在C++的模板編程的基礎(chǔ)上,新增的特性,主要是配合模板來(lái)使用。本篇會(huì)從C++的值類(lèi)型,到移動(dòng)拷貝與移動(dòng)賦值來(lái)理解移動(dòng)語(yǔ)義與完美轉(zhuǎn)發(fā)
    2022-08-08
  • 淺談C語(yǔ)言的字節(jié)對(duì)齊 #pragma pack(n)2

    淺談C語(yǔ)言的字節(jié)對(duì)齊 #pragma pack(n)2

    下面小編就為大家?guī)?lái)一篇淺談C語(yǔ)言的字節(jié)對(duì)齊 #pragma pack(n)2。小編覺(jué)得挺不錯(cuò)的現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • C++標(biāo)準(zhǔn)C函數(shù)在各平臺(tái)編譯結(jié)果都相同

    C++標(biāo)準(zhǔn)C函數(shù)在各平臺(tái)編譯結(jié)果都相同

    今天小編就為大家分享一篇關(guān)于C++標(biāo)準(zhǔn)C函數(shù)在各平臺(tái)編譯結(jié)果都相同,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • 一文搞懂C++中的四種強(qiáng)制類(lèi)型轉(zhuǎn)換

    一文搞懂C++中的四種強(qiáng)制類(lèi)型轉(zhuǎn)換

    很多朋友向小編了解C語(yǔ)言中怎么進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換呢?在這小編告訴大家強(qiáng)制類(lèi)型轉(zhuǎn)換可以分為兩種,一種是隱式類(lèi)型轉(zhuǎn)換一種是顯示類(lèi)型轉(zhuǎn)換,下面通過(guò)示例代碼給大家介紹下,需要的朋友參考下吧
    2021-07-07
  • C++實(shí)現(xiàn)LeetCode(92.倒置鏈表之二)

    C++實(shí)現(xiàn)LeetCode(92.倒置鏈表之二)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(倒置鏈表之二),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 探討:用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列(我作為面試官的小結(jié))

    探討:用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列(我作為面試官的小結(jié))

    作為面試官的我,經(jīng)常拿這道用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列的面試題來(lái)考面試者,通過(guò)對(duì)面試者的表現(xiàn)和反應(yīng),有一些統(tǒng)計(jì)和感受,在此做個(gè)小結(jié)
    2013-05-05
  • C++實(shí)現(xiàn)對(duì)象化的矩陣相乘小程序

    C++實(shí)現(xiàn)對(duì)象化的矩陣相乘小程序

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)對(duì)象化的矩陣相乘小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C++使用鏈表存儲(chǔ)實(shí)現(xiàn)通訊錄功能管理

    C++使用鏈表存儲(chǔ)實(shí)現(xiàn)通訊錄功能管理

    這篇文章主要為大家詳細(xì)介紹了C++使用鏈表存儲(chǔ)實(shí)現(xiàn)通訊錄功能管理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評(píng)論