样式元素是GUI的图形部分。小部件由样式元素的层次结构(或树)组成。例如,当样式收到绘制按钮的请求时(例如,来自QPushButton),
它将绘制标签(文本和图标),按钮斜角和焦点框。反之,按钮斜角由围绕斜角的框架和其他两个元素组成,我们将在后面介绍。以下是按钮元素树的概念图。
通过各个小部件,我们将看到QPushButton的实际树。
不必通过要求样式仅绘制一个元素来绘制小部件。小部件可以多次调用样式以绘制不同的元素。一个示例是QTabWidget,它分别绘制其选项卡和框架。
共有三种元素类型:基本元素,控制元素和复杂控制元素。元素由ComplexControl,ControlElement和PrimitiveElement枚举定义。
每个元素枚举的值都有一个前缀来标识其类型:CC_表示复杂元素,CE_表示控制元素,PE_表示基本元素。
我们将在以下三个部分中看到定义不同元素的内容,并看到使用它们的小部件的示例。
QStyle类描述包含这些元素及其在样式小部件中的角色的列表。我们将在样式化单个小部件时看到它们的使用方式。
原文:https://www.cnblogs.com/svenzhang9527/p/13922602.html