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

C++ Qt QColorDialog使用方法

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

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

在這里插入圖片描述

QColorDialog使用方法

例如下面的代碼,點擊按鈕彈出顏色選擇框,選擇顏色,改變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());

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

QPalette setColor

setColor的聲明如下:

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

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

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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

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

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

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

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

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

    C++模板編程特性之移動語義

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

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

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

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

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

    一文搞懂C++中的四種強制類型轉(zhuǎn)換

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

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

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

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

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

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

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

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

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

最新評論