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

概述

  窗口部件外观的自定义,一个很重要的方面就是颜色的指定:文本是什么颜色,背景是什么颜色等等。设置颜色的方式一是在绘制的时候,指定画笔,画刷的颜色进行绘制,另一个更加灵活,更加宏观的方法是使用调色板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调色板所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部