1. 程式人生 > >Qt 筆記:調色盤

Qt 筆記:調色盤

·Qpalette類包含了元件狀態的顏色組

·Qpalette物件包含了3個狀態的顏色描述

-啟用顏色組(ACtive)

·元件獲得焦點使用的顏色搭配方案

-非啟用顏色組(Inactive)

·元件失去焦點使用的顏色方案

-失效顏色組(Disabled)

·元件處於不可用狀態使用的顏色方案

QPalette中的顏色組定義了組細節的顏色值

QPalette::ColorRole中的常量值用於表示元件細節

·理解Qt中的調色盤

Window Text Highlight ... Button Text
Active black blue ... black
Inactive black gray ... black
Disabled gray gray ... gray

理解:

-調色盤是儲存元件顏色資訊的資料結構

-元件外觀所使用的顏色都定於調色盤中

調色盤的使用方式

QPalette p = widget.palette();

p.setColor(QPalette::Active,QPalette::WindowText,Qt::blue);
p.setColor(QPalette::Inactive,QPalette::WindowText,Qt::blue);

widget.setPalette(p);

總結:

·QPalette是Qt中表示顏色資訊的資料結構

·視窗元件記憶體擁有QPalette物件

·重新設定元件調色盤的值能夠改變特定區域的顏色

·QPalette物件是定製元件外觀的重要角色