当前位置: 首页 > news >正文

Qt | QPalette 类(调色版)

01、简介

1、需要用到 QWidget类中的如下属性

palette:QPalette

访问函数:const QPalette &palette() const; void setPalette(const QPalette&);

 该属性描述了部件的调色板。在渲染标准部件时,窗口部件的样式会使用调色板,而且不同的平台或不同的样式通常具有不同的调色板。

 该属性的默认值取决于系统环境,QApplication 维护着一个系统/主题调色板,它是所有部件的默认调色板。

 注意:不要把此属性与 Qt 样式表联合使用。

2、Qt 的所有部件都含有一个调色板,并且使用各自的调色板来绘制自身。

3、QWidget 会把调色板角色从父级传播到子级,除非启用了 Qt::WA_WindowPropagation 属性(使用 QWidget::setAttribute()函数设置) ,否则默认情况下调色板不会传播到窗口。

4、因某些样式依赖于第三方 API(比如 Mac 样式、windows vista 样式等),而这些样式并不一定遵循调色板,因此不能保证部件的调色板分配角色会改变部件的外观。此时可使用样式

表(见后文)

5、另外还可以使用 QApplication::setPalette();静态函数设置整个应用程序的默认调色板。

6、调色板设置的内容通常比较多,因此更改调色板时,通常是使用函数 QWidget::palette()

或静态函数 QApplication()::palette()获取调色板,然后再对其需要修改的部分进行修改,最后使用相应的 setPalette()函数设置修改后的调色板。

7、QPalette类(调色板)包含了每个部件状态的颜色组,调色板由 3 个颜色组组成

http://www.lryc.cn/news/383065.html

相关文章:

  • Linux操作系统进程同步的几种方式及基本原理
  • android 责任链模式
  • 【可控图像生成系列论文(四)】IP-Adapter 具体是如何训练的?1公式篇
  • 堆的实现详解
  • iptables配置NAT实现端口转发
  • 【启明智显产品介绍】Model3C工业级HMI芯片详解专题(一)芯片性能
  • Socket编程【个人简单】
  • java入门 grpc测试案例
  • 【操作系统】信号处理与阻塞函数|时序竞态问题
  • go语言day4 引入第三方依赖 整型和字符串转换 进制间转换 指针类型 浮点数类型 字符串类型
  • IOS Swift 从入门到精通:闭包第二部分,高级闭包
  • 爬虫超详细介绍
  • 双向长短期记忆神经网络BiLSTM
  • python基础篇(4):range语句
  • 基于STM32的简易计算器proteus仿真设计(仿真+程序+设计报告+讲解视频)
  • 小程序onLoad 和 onShow
  • 抖音直播违规规定有哪些?(直播违禁词汇总表)
  • 安卓 jetpack compose
  • JavaWeb系列十九: jQuery的DOM操作 上
  • JavaWeb系列十一: Web 开发会话技术(Cookie, Session)
  • 【激光雷达使用记录】—— 如何在ubuntu中利用ros自带的rviz工具实时可视化雷达点云的数据
  • 运行项目报错(java: 无效的目标发行版: 17)项目jdk版本不兼容,修改Java编译器配置
  • 一道session文件包含题
  • vuex数据持久化
  • MySQL之复制(十)
  • Spring MVC数据绑定和响应——简单数据绑定(一)默认类型数据绑定
  • 短视频平台自动化插件编写需要用到的源代码分享!
  • 安卓下载以来总是要添加maven下载地址,放在哪?
  • springboot多数据源应用,A服务依赖于B服务jar包,A服务和B服务业务数据分别入自己的库如何做?
  • 20240626 每日AI必读资讯