Qt學習筆記之QPalette調色盤類

2022-10-03 23:42:11 字數 1354 閱讀 2752

qpalette通過獲取控制項或視窗的調色盤物件(palette)對該控制項或視窗進行色彩設定

可設定該widget不同狀態的色彩(colorgroup):

qpalette::active   程式設計客棧;獲得焦點的狀態下

qpalette::inactive未獲得焦點的狀態下

qpalette::disable不可用的狀態下

設定不同部位的顏色(colorrole):

qpalette::windowjqdaclz 對窗體的背景顏色進行設定

qpalette::windowtext對窗體中的文字(比如label中的文字進行設定,無法影響edit

qpalette::button對按鈕進行設定(但貌似無法動態更新,直接使用無效果

qpalette::buttontext對按鈕文字的顏色進行設定(qpushbutton,qcombobox的小三角

qpalette::base主要用於文字輸入小部件的背景顏色(qcombobox的下拉列表背景色也會更改

函式:用於設定單一顏色:

void qpalette::setcolor(colorgroup group, colorrole role, const qcolor &color)

void qpalette::setcolor(colorrole role, const qcolor &color)

用於設定多樣性的顏色(背景,漸變之類:

void qpalette::setbrush(colorgroup group, colorrole role, const qbrush &brush)

void qpalette::setbrush(colorrole role, const qbrush &brush)

來自 《qt5開發與例項(第三版)》 的乙個例子

效果圖:

貼一下 顏色選擇combobox的**

#include "combobox.h"

combobox::combobox(qwidget parent)

:qcombobox(parent)

}設定各部分顏色的槽函式

void palette::setwindowcolor(qstring color)

void palette::setwindowtextcolor(qstring color)

void palette::setbuttoncolor(qstring color)

void palette::setbtntextcolor(qstring color)

void palette::setbasecolor(qstring color)

本文標題: qt學習筆記之qpalette調色盤類

本文位址:

Qt學習筆記 調色盤類QPalette

類包含了 qt視窗不見的顏色組 collor group 1.active組,該組的顏色使用者當前活動的 active 視窗,即具有鍵盤或滑鼠焦點的視窗 2.inactive組,該組用語其他的視窗 3.disabled組,該組用語窗台為不可用的 disabled 的子視窗部件 不包含視窗 所有qt ...

Qt學習筆記 調色盤類QPalette

qpalette類包含了qt視窗不見的顏色組 collor group 1.active組,該組的顏色使用者當前活動的 active 視窗,即具有鍵盤或滑鼠焦點的視窗 2.inactive組,該組用語其他的視窗 3.disabled組,該組用語窗台為不可用的 disabled 的子視窗部件 不包含視...

QT學習筆記之QT網路程式設計

tcp 傳輸控制協議,提供的是面向連線 可靠的位元組流服務。當客戶和伺服器彼此交換資料前,必須先在雙方之間建立乙個tcp連線,之後才能傳輸資料。tcp提供超時重發,丟棄重複資料,檢驗資料,流量控制等功能,保證資料能從一端傳到另一端。udp 使用者資料報協議,是乙個簡單的面向資料報的運輸層協議。udp...