【转】QT调色板

原文: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);

 

你可能感兴趣的:(QT日常记录)