1.概述
QPalette(调色板)类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,通过对QPalette进行设置即可实现对窗体或控件的颜色设置。
QColor类则用于设置色彩模式(RGB、CMYK、HSV等)以及颜色参数(如R、G、B值),而控件颜色的设置由QPalette类中的函数实现。
2.颜色角色
角色 | 描述 |
---|---|
QPalette::Window | 一般背景色 |
QPalette::WindowText | 一般前景色 |
QPalette::Base | 主要用作文本输入部件的背景色 |
QPalette::AlternateBase | 在具有交替行色的视图中用作交替背景色(如表格) |
QPalette::Button | 一般按钮背景色 |
QPalette::ButtonText | 一般按钮前景色 |
QPalette::BrightText | 文本选中时的高亮色 |
3.颜色设置方法
通过QPalette::setColor函数对窗体颜色进行设置
ColorRole:为需要设置颜色的角色