原文:https://blog.csdn.net/wangyanphp/article/details/38532347
调色板拥有三个颜色组,为窗口部件的 不同状态定义不同的颜色,三个工作组是:
1、Active组,用于·当前活跃的窗口,即具有键盘或鼠标焦点的窗口
2、Inactive组,不活动组
3、Disabled组,不可用组
属性:
QPalette::Window 指定 窗口部件的背景色
QPalette::WindowText 指定 窗口部件的前景色
QPalette::Base 文本输入窗口部件的背景色或者QComobBox下拉菜单的背景色
QPalette::AlternateBase 主要是用于视图中各项的交替颜色
QPalette::ToolTipBase QToolTip QWhatThis的背景色
QPalette::ToolTipText QToolTip QWhatThis的前景色
QPalette::Text 与Base对照,主要是文本输入窗口的前景色
QPalette::Button 按钮的背景色
QPalette::ButtonText 按钮的前景色
QPalette::Highlight 用于表示一个选中的item,默认为Qt::darkBlue
QPalette::HighlightText 默认为white
QPalette::Link 未访问超链接的文本颜色
QPalette::LinkVisited 已访问的超链接的文本颜色
为了使得调色板具有3D效果,还有以下的颜色角色
QPalette::Light
QPalette::Midlight
QPalette::Dark
QPalette::Mid
QPalette::Shadow
使用:
palette.setBrush(QPalette::Window,backgroundImage);
palette.setBrush(QPalette::BrightText, Qt::white);
palette.setBrush(QPalette::Base, veryLightBlue);
palette.setBrush(QPalette::AlternateBase, lightBlue);
palette.setBrush(QPalette::Highlight, darkBlue);
palette.setBrush(QPalette::Disabled, QPalette::Highlight,Qt::darkGray);
app.setPalette(palette);