Qt中的调色板QPale
QPalette类:
1、 QPalette类是Qt窗口中组件的调色板,管理着Qt组件的所有颜色信息,控制着组件的颜色(QPalette是Qt中标志颜色信息的数据结构)
2、 每个窗口组件都拥有一个QPalette对象(QPalette对象为QWidget类的成员)
3、 窗口组件外观所使用的颜色都定义于调色板中
4、 重新设置窗口组件调色板的值能够改变特定区域的颜色
颜色组与颜色角色:
QPalette中的两个概念:颜色组(enumQPalette::ColorGroup)、颜色角色(enum QPalette::ColorRole),颜色组决定什么时候采用指定配色方案,颜色角色决定为谁采用指定配色方案
颜色组:
1、激活颜色组(QPalette::Active)组件获得焦点时使用的配色方案
2、非激活颜色组(QPalette::Inactive)组件未获得焦点时使用的配色方案
3、失效颜色组(QPalette::Disabled)组件处于不可用状态使用的配色方案
颜色角色:
主要角色:
QPalette::Window |
一个常规的背景颜色 |
QPalette::Background |
这个值是废弃的,使用window代替 |
QPalette::WindowText |
一个一般的前景颜色 |
QPalette::Foreground |
这个值是废弃的,使用windowText代替. |
QPalette::Base |
主要用于文本输入组件的背景色,但也能用于其他的配色,比如combobox的下拉列表的背景和工具栏控件。它通常是白的或者其他亮的颜色. |
QPalette::AlternateBase |
和交替的行颜色一起作为交替的背景颜色使用 |
QPalette::ToolTipBase |
被用来作为QToolTip和QWhatsThis的背景颜色。Tooltips使用QPalette的非激活颜色组,因为Tooltips不是活跃的窗口. |
QPalette::ToolTipText |