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

Qt學(xué)習(xí)筆記之QPalette調(diào)色板類

 更新時(shí)間:2019年07月29日 14:16:47   作者:Saqino  
這篇文章主要為大家詳細(xì)介紹了Qt學(xué)習(xí)筆記之QPalette調(diào)色板類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

QPalette通過獲取控件或窗口的調(diào)色板對(duì)象(palette)對(duì)該控件或窗口進(jìn)行色彩設(shè)置

可設(shè)置該widget不同狀態(tài)的色彩(ColorGroup):

QPalette::Active      獲得焦點(diǎn)的狀態(tài)下

QPalette::inactive   未獲得焦點(diǎn)的狀態(tài)下

QPalette::Disable    不可用的狀態(tài)下

設(shè)置不同部位的顏色(ColorRole):

QPalette::Window     對(duì)窗體的背景顏色進(jìn)行設(shè)置

QPalette::WindowText     對(duì)窗體中的文字(比如Label中的文字進(jìn)行設(shè)置,無法影響Edit

QPalette::Button     對(duì)按鈕進(jìn)行設(shè)置(但貌似無法動(dòng)態(tài)更新,直接使用無效果

QPalette::ButtonText     對(duì)按鈕文字的顏色進(jìn)行設(shè)置(QPushButton,QComboBox的小三角

QPalette::Base    主要用于文本輸入小部件的背景顏色(QComboBox的下拉列表背景色也會(huì)更改

函數(shù):

用于設(shè)置單一顏色:

void QPalette::setColor(ColorGroup group, ColorRole role, const QColor &color)

void QPalette::setColor(ColorRole role, const QColor &color)

用于設(shè)置多樣性的顏色(圖片背景,漸變之類:

void QPalette::setBrush(ColorGroup group, ColorRole role, const QBrush &brush)

void QPalette::setBrush(ColorRole role, const QBrush &brush)

來自 《Qt5開發(fā)與實(shí)例(第三版)》 的一個(gè)例子

效果圖:

貼一下 顏色選擇ComboBox的代碼

#include "combobox.h"
 
ComboBox::ComboBox(QWidget * parent)
 :QComboBox(parent)
{
 QStringList list = QColor::colorNames();//獲取顏色列表
 for(QString str : list){
 QPixmap pix(QSize(70, 20)); //圖像對(duì)象
 pix.fill(QColor(str)); //填充顏色
 addItem(QIcon(pix), str); //添加進(jìn)ComboBox
 setIconSize(QSize(70,20)); //設(shè)置Icon也就是顏色塊的大小
 
 //設(shè)置comboBox的下拉列表的尺寸調(diào)整策略為符合內(nèi)容大?。ㄗ赃m應(yīng)
 setSizeAdjustPolicy(QComboBox::AdjustToContents);
 }
}

設(shè)置各部分顏色的槽函數(shù)

void Palette::setWindowColor(QString color)
{
 QPalette palette = this->palette();
 palette.setColor(QPalette::Window, QColor(color));
 this->setPalette(palette);
 
}
 
void Palette::setWindowTextColor(QString color)
{
 QPalette palette = showFrame->palette();
 palette.setColor(QPalette::WindowText, QColor(color));
 showFrame->setPalette(palette);
}
 
void Palette::setButtonColor(QString color)
{
 QPalette palette = showFrame->palette();
 palette.setColor(QPalette::Button, QColor(color));
 showFrame->setPalette(palette);
 
 showFrame->update();
}
 
void Palette::setBtnTextColor(QString color)
{
 QPalette palette = showFrame->palette();
 palette.setColor(QPalette::ButtonText, QColor(color));
 showFrame->setPalette(palette);
}
 
void Palette::setBaseColor(QString color)
{
 QPalette palette = showFrame->palette();
 palette.setColor(QPalette::Base, QColor(color));
 showFrame->setPalette(palette);
}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Qt實(shí)現(xiàn)進(jìn)程界面之間的鼠標(biāo)焦點(diǎn)切換

    Qt實(shí)現(xiàn)進(jìn)程界面之間的鼠標(biāo)焦點(diǎn)切換

    這篇文章主要為大家詳細(xì)介紹了Qt實(shí)現(xiàn)進(jìn)程界面之間的鼠標(biāo)焦點(diǎn)切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • C語言 動(dòng)態(tài)內(nèi)存開辟常見問題解決與分析流程

    C語言 動(dòng)態(tài)內(nèi)存開辟常見問題解決與分析流程

    動(dòng)態(tài)內(nèi)存是相對(duì)靜態(tài)內(nèi)存而言的。所謂動(dòng)態(tài)和靜態(tài)就是指內(nèi)存的分配方式。動(dòng)態(tài)內(nèi)存是指在堆上分配的內(nèi)存,而靜態(tài)內(nèi)存是指在棧上分配的內(nèi)存
    2022-03-03
  • C++ 函數(shù)重載詳情介紹

    C++ 函數(shù)重載詳情介紹

    這篇文章主要介紹了C++ 函數(shù)重載詳情,函數(shù)重載還有一個(gè)別名叫函數(shù)多態(tài),函數(shù)多態(tài)是C++在C語言基礎(chǔ)上的新特性,它可以讓我們使用多個(gè)同名函數(shù),下面來看看文章具體內(nèi)容的介紹
    2021-11-11
  • C++特性:迭代器

    C++特性:迭代器

    這篇文章主要介紹了C++特性:迭代器,本文主要通過介紹迭代器,迭代器和指針的區(qū)別,容器迭代器的使用等方面,需要的朋友可以參考下
    2021-06-06
  • C++輸入輸出注意事項(xiàng)總結(jié)

    C++輸入輸出注意事項(xiàng)總結(jié)

    這篇文章主要介紹了C++輸入輸出注意事項(xiàng)總結(jié),對(duì)C++的輸入輸出各個(gè)注意事項(xiàng)進(jìn)行了很好的總結(jié),需要的朋友可以參考下
    2014-08-08
  • 詳解C語言中typedef和#define的用法與區(qū)別

    詳解C語言中typedef和#define的用法與區(qū)別

    這篇文章主要給大家介紹了關(guān)于C語言中typedef和#define的的用法、區(qū)別,以及陷阱。文中通過示例進(jìn)行了詳細(xì)講解,感興趣的小伙伴可以了解一下
    2022-07-07
  • 馬爾可夫鏈算法(markov算法)的awk、C++、C語言實(shí)現(xiàn)代碼

    馬爾可夫鏈算法(markov算法)的awk、C++、C語言實(shí)現(xiàn)代碼

    這篇文章主要介紹了馬爾可夫鏈算法(markov算法)的awk、C++、C語言實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-08-08
  • Qt自定義表頭實(shí)現(xiàn)過濾功能的方法

    Qt自定義表頭實(shí)現(xiàn)過濾功能的方法

    這篇文章主要個(gè)給大家介紹了關(guān)于Qt自定義表頭實(shí)現(xiàn)過濾功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Qt具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 基于C語言利用哈夫曼樹實(shí)現(xiàn)文件壓縮的問題

    基于C語言利用哈夫曼樹實(shí)現(xiàn)文件壓縮的問題

    哈夫曼編碼是一種編碼方式,又稱“霍夫曼編碼”,其是可變字長的編碼(VCL)的一種,這篇文章主要介紹了基于C語言利用哈夫曼樹實(shí)現(xiàn)文件壓縮,需要的朋友可以參考下
    2021-08-08
  • C++11利用原子操作實(shí)現(xiàn)自旋鎖

    C++11利用原子操作實(shí)現(xiàn)自旋鎖

    C++自旋鎖是一種低層次的同步原語,用于保護(hù)共享資源的訪問,這篇文章主要為大家介紹了如何利用原子操作實(shí)現(xiàn)自旋鎖,感興趣的小伙伴可以了解下
    2023-09-09

最新評(píng)論