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

猜你喜欢

转载自blog.csdn.net/qq_29962483/article/details/82775230
今日推荐