·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对象是定制组件外观的重要角色