PyQt(Python+Qt)学习随笔:QWidget部件的palette属性以及ColorGroup、colorRole的用途和含义
2023-09-27 14:26:56 时间
1、palette属性
QWidget部件的palette属性用于控制部件不同部分的颜色设置。
在Qt Designer的部件属性中,有个部件调色板(palette)的属性,进入后,如下图所示:
Qt中提供的调色板palette用于管理控件的一组外观显示设置组成,组中每条记录包括颜色角色、颜色组、具体颜色,对应PyQt中的QPalette类。QPalette类相当于对话框或控件的调色板,管理着控件和窗体的所有颜色。
可通过方法palette()和setPalette()来访问palette属性。
2、color role颜色角色
上图中蓝色标记的color role颜色角色是指界面中颜色对应的部分界面外观组合,又称为颜色职责,即对应界面中哪些部分使用指定某个颜色。通过枚举变量QPalette.ColorRole来定义,取值及其含义如下:
3、颜色组ColorGroup
颜色组是指对应同一外观组合在活动状态(active,指获得焦点 ) 、非活动状态(inactive,未获得焦点但可以获得焦点的状态 )、禁止状态(disable,不能获得焦点 )时的对应颜色。上图中只有active 状态的,其他两种状态颜色是电脑根据规则计算出来的,如果要查看或者设置颜色组的三种状态,在上图中选择“show details”即可,如下图:
上面两个截图中的预览窗口是调整调色板的设置后对一个作为案例的窗口外观影响的预览。
老猿Python,跟老猿学Python!
相关文章
- PySide6 : Qt for Python 教程
- 安装PyMysql报错 python setup.py egg_info Check the logs for full command output.
- 利用Python的collections包下Counter的类统计每个数据出现的个数
- Python中urllib.urlencode中文字符的一个问题
- Python如何搜索模块
- 《贝叶斯思维:统计建模的Python学习法》一第1章 贝叶斯定理1.1 条件概率
- 在 Python 中集成一个 Hermite 系列
- python操作mysql数据库系列-操作MySql数据库(五)
- Python基础入门-While循环
- python implementation for Qt's QDataStream(看一下QDataStream的结构)
- 有趣好玩的python编程网站
- python爬虫人门(10)Scrapy框架之Downloader Middlewares
- (10)Python函数
- Python for循环通过序列索引迭代
- Python 传递任意数量的实参
- python界面Tkinter编程(基本控件介绍及使用)