概述
窗口部件外观的自定义,一个很重要的方面就是颜色的指定:文本是什么颜色,背景是什么颜色等等。设置颜色的方式一是在绘制的时候,指定画笔,画刷的颜色进行绘制,另一个更加灵活,更加宏观的方法是使用调色板QPalette。
每个窗口部件都可以拥有自己的调色板,也可以更加宏观的为应用程序指定一个调色板,调色板拥有三个颜色组,为窗口部件的 不同状态定义不同的颜色,三个工作组是:
1)Active组,用于·当前活跃的窗口,即具有键盘或鼠标焦点的窗口
2)Inactive组,其他窗口
3)Disabled组
QPalette指定我们最常使用的几种颜色:
<span style="font-family:Microsoft YaHei;">经常使用的颜色角色:
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 </span>
<span style="font-family:Microsoft YaHei;font-size:14px;"> palette=QPalette(bronze);//QPalette::Window的初始颜色
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);</span>
最后
以上就是清爽帽子为你收集整理的Qt学习笔记外观篇(一):QPalette调色板的全部内容,希望文章能够帮你解决Qt学习笔记外观篇(一):QPalette调色板所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复