我是靠谱客的博主 清爽帽子,这篇文章主要介绍Qt学习笔记外观篇(一):QPalette调色板,现在分享给大家,希望可以做个参考。

  窗口部件外观的自定义,一个很重要的方面就是颜色的指定:文本是什么颜色,背景是什么颜色等等。设置颜色的方式一是在绘制的时候,指定画笔,画刷的颜色进行绘制,另一个更加灵活,更加宏观的方法是使用调色板QPalette。

  每个窗口部件都可以拥有自己的调色板,也可以更加宏观的为应用程序指定一个调色板,调色板拥有三个颜色组,为窗口部件的 不同状态定义不同的颜色,三个工作组是:

1)Active组,用于·当前活跃的窗口,即具有键盘或鼠标焦点的窗口
2)Inactive组,其他窗口
3)Disabled组

QPalette指定我们最常使用的几种颜色:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<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>


使用如下:

复制代码
1
2
3
4
5
6
7
8
<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学习笔记外观篇(一)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部