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) |