QStyle 样式 概述

QStyle基本概念:

样式(继承QStyle的类)代表小部件绘制并封装GUI的外观。

QStyle类是一个抽象基类,它封装了GUI的外观。

Qt的内置窗口小部件使用它来执行几乎所有的绘图,从而确保它们看起来完全等同于等效的本机窗口小部件。

Qt内置了几种样式(例如,windows样式和主题样式)。其他样式仅在特定平台上可用(例如Windows XP样式)。

自定义样式可以作为插件使用,也可以通过在应用程序中创建样式类的实例并将其设置为QApplication :: setStyle()来使用。

要实现一种新样式,您可以继承Qt现有的样式之一(最类似于您要创建的样式),并重新实现一些虚函数。此过程有些涉及,因此我们提供此概述。

我们分步介绍了如何设置单个Qt小部件的样式。我们将检查QStyle虚函数,成员变量和枚举。

本文档中与各个小部件的样式无关的部分应按顺序阅读,因为后面的部分倾向于依赖于前面的部分。

小部件的描述可在实现样式时用作参考。但是,在某些情况下,您可能需要查阅Qt源代码。阅读本文档后,样式化过程中的顺序应该变得清楚,这将有助于您查找相关代码。

要开发样式感知的窗口小部件(即符合其绘制样式的窗口小部件),您需要使用当前样式来绘制它们。

本文档说明了小部件如何绘制自身以及样式给它们带来了哪些可能性。

与样式相关的类:

这些类用于自定义应用程序的外观和样式。

QCDEStyle CDE外观(qt4)
QColor 基于RGB,HSV或CMYK值的颜色
QCommonStyle 封装了GUI的常见外观(qt4)
QCursor 任意形状的鼠标光标
QDecorationFactory 在Qt中为嵌入式Linux创建窗口装饰
QFont 指定用于绘制文本的字体
QFontDatabase 有关基础窗口系统中可用字体的信息
QFontInfo 有关字体的一般信息
QGraphicsAnchor 表示QGraphicsAnchorLayout中两个项目之间的锚点
QGraphicsAnchorLayout 可以在“图形视图”中将小部件固定在一起的布局
QMacStyle 使用Apple Appearance Manager的Mac OS X样式
QMotifStyle 主题外观(qt4)
QPalette 包含每个小部件状态的颜色组
QS60Style 外观适合S60上的应用(qt4)
QStyle 封装GUI外观的抽象基类
QStyleFactory 创建QStyle对象
QStyleHintReturn 返回比基本数据类型更多的样式提示
QStyleHintReturnMask 返回QRegion的样式提示
QStyleHintReturnVariant 返回QVariant的样式提示
QStyleOption 存储QStyle函数使用的参数
QStylePainter 在小部件内绘制QStyle元素的便捷类
QWindowsStyle 类似于Microsoft Windows的外观(qt4)
QWindowsVistaStyle 外观适合Microsoft Windows Vista上的应用程序(qt4)
QWindowsXPStyle 类似于Microsoft Windows XP的外观(qt4)
posted @ 2020-11-03 20:49  流浪侠客  阅读(839)  评论(0编辑  收藏  举报