QPalette類詳細使用方法

2021-08-18 14:16:00 字數 2572 閱讀 1885

qpalette( [ˈpælət] 調色盤)類相當於對話方塊或控制項的調色盤,它管理著控制項或窗體的所有顏色資訊,每個窗體或控制項都包含乙個qpalette物件,在顯示時按照它的qpalette物件中對各部分各狀態下的顏色的描述來進行繪製。

qpalette類有兩個基本的概念,乙個是colorgroup,另乙個是colorrole。

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

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

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

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

colorgroup:

qpalette::disabled

不可用狀態

qpalette::active

活躍狀態(獲得焦點)

qpalette::inactive

不活躍狀態(未獲得焦點)

colorrole:

qpalette::window

乙個常規的背景顏色

qpalette::background

這個值是廢棄的,使用window代替

qpalette::windowtext

乙個一般的前景顏色

qpalette::foreground

這個值是廢棄的,使用windowtext代替.

qpalette::base

最長使用來作為text背景顏色為整個widget,但是也能被用來為其他的繪畫,像combobox的上下清單的背景和工具欄控制代碼。它通常是白的或者其他亮的顏色.

qpalette::alternatebase

被用來作為輪流的背景顏色,輪流的行顏色

qpalette::tooltipbase

被用來作為背景顏色為qtooltip和qwhatsthis。工具尖端使用qpalette不活躍的顏色組,因為工具尖端不是活躍的視窗.

qpalette::tooltiptext

被用來作為前景顏色為qtooltip和qwhatsthis.工具尖端使用qpalette不活躍的顏色組,因為工具尖端不是活躍的視窗.

qpalette::text

前景顏色使用base.這通常和windowtext相同,它一定提供好的對比window和base

qpalette::button

button背景顏色。這個背景顏色能是不同於window作為一些風格,要求乙個不同的背景顏色作為button

qpalette::buttontext

乙個前景顏色被用來作為button顏色.

qpalette::brighttext

乙個text顏色是很不同於windowtext,很好的對比與dark。典型的被用來為text,需要被畫,在text或者windowtext將給差的對比,就像在按下的button。注意text顏色能被用來為事情,而不只是單詞;text顏色通常被用來為text,但是他是相當普通的使用text顏色角色為行,圖示,等等。

另外,在設定對話方塊和控制項的背景色時還會用到:

.h檔案

#include #include#include#include "ui_palette.h"

class palette : public qdialog

;

.cpp檔案

#include "palette.h"

#include #include #include #include #include #include #include #include #include #include #include #include #pragma execution_character_set("utf-8")

palette::palette(qwidget *parent)

: qdialog(parent)

void palette::createselectframe()

void palette::fillcolorlist(qcombobox *cbb)

}void palette::createcontentframe()

void palette::sl_window()

void palette::sl_windowtext()

void palette::sl_button()

void palette::sl_buttontext()

void palette::sl_base()

韓兆新

向大佬學習

metasploit port 詳細使用方法

資訊收集 auxiliary sniffer psnuffle 嗅探抓包 auxiliary scanner http dir scanner 掃瞄 目錄 auxiliary gather search email collector 搜尋 中的e mail 服務掃瞄及利用模組 auxiliary ...

linux awk詳細使用方法

awk是linxu裡實用強大的字元類相關的處理程式,處理方式 逐行讀取檔案的方式 條件處理或統計。支援正規和擴充套件正規 1 基本操作方法 格式 awk 選項 條件 檔案 其中,print 是最常用的編輯指令 若有多條編輯指令,可用分號分隔。awk過濾資料時支援僅列印某一列,如第2列 第5列等。處理...

crontab詳細使用方法

1 五個時間引數 代表意義 分鐘小時 日期月份 周數字範圍 0 59 0 23 1 31 1 12 0 7當 周 為0 或7時,都代表 星期天 的意思。2 輔助的字元 特殊字元 代表意義 代表任何時刻都接受的意思!舉例來說,上表的範例一,那個日 月 週都是 就代表著 不論何月 何日的禮拜幾的12 0...