PyQt(Python+Qt)学习随笔:QWidget部件的palette属性以及ColorGroup、colorRole的用途和含义

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!

原文地址:https://www.cnblogs.com/LaoYuanPython/p/12634962.html