通用样式
通用样式基于微软通用设计指南。更多...
| 导入语句: | import QtQuick.Controls.Universal |
| 自: | Qt 5.7 |
关联属性
- accent: color
- background: color
- 前景色:颜色
- 主题:枚举
关联方法
- 颜色color(枚举类型 predefined)
详细说明
“通用”样式是一种基于微软通用设计指南的、与设备无关的样式。该样式旨在确保在从手机、平板电脑到个人电脑的所有设备上均能呈现良好的视觉效果。
通用样式的浅色主题。 |
通用样式的深色主题。 |
若要运行采用通用样式的应用程序,请参阅《 Qt Quick Controls 中的样式使用》。
注意: 通用样式 并非 Windows 10 的原生样式。通用样式是完全遵循 Microsoft 通用设计指南的 100% 跨平台Qt Quick Controls 样式实现。该样式可在任何平台上运行,且在各平台上的外观基本一致。由于可用系统字体和字体渲染引擎的差异,可能会出现细微差别。
自定义

这两项属性均可针对任何窗口或控件进行指定,并会像fonts 一样自动传递给子元素。在下面的示例中,窗口和三个单选按钮均采用深色主题,并使用紫色强调色:
|
|
除了在 QML 中指定这些属性外,还可以通过环境变量或在配置文件中进行指定。在 QML 中指定的属性优先于所有其他方法。
配置文件
| 变量 | 描述 |
|---|---|
Theme | 指定默认的通用主题。该值可以是可用主题之一,例如"Dark" 。 |
Accent | 指定默认的Universal 强调色。该值可以是任何color ,但建议使用预定义的 Universal 颜色之一,例如"Violet" 。 |
Foreground | 指定默认的Universal 前景色。该值可以是任何color ,也可以是预定义的 Universal 颜色之一,例如"Brown" 。 |
Background | 指定默认的通用背景色。该值可以是任何color ,或预定义的通用颜色之一,例如"Steel" 。 |
有关配置文件的更多详细信息,请参阅《Qt Quick Controls 配置文件》。
环境变量
| 变量 | 描述 |
|---|---|
QT_QUICK_CONTROLS_UNIVERSAL_THEME | 指定默认的通用主题。其值可以是可用主题之一,例如"Dark" 。 |
QT_QUICK_CONTROLS_UNIVERSAL_ACCENT | 指定默认的Universal 强调色。该值可以是任何color 颜色,但建议使用预定义的 Universal 颜色之一,例如"Violet" 。 |
QT_QUICK_CONTROLS_UNIVERSAL_FOREGROUND | 指定默认的通用前景色。该值可以是任意color ,或预定义的通用颜色之一,例如"Brown" 。 |
QT_QUICK_CONTROLS_UNIVERSAL_BACKGROUND | 指定默认的通用背景色。该值可以是任何color ,或预定义的通用颜色之一,例如"Steel" 。 |
有关支持的环境变量的完整列表,请参阅 Qt Quick Controls 中的“支持的环境变量”。
依赖关系
必须单独导入“通用”样式,才能使用该样式特有的属性。需要注意的是,无论是否引用了“通用”样式,相同的应用程序代码在任何其他样式下均可运行。“通用”样式特有的属性仅在应用程序以“通用”样式运行时才生效。
如果“通用”样式被导入到一个始终被加载的 QML 文件中,则必须将“通用”样式与应用程序一同部署,这样无论应用程序使用哪种样式运行,都能正常运行。通过使用文件选择器,可以在不与样式建立硬性依赖关系的情况下应用特定于样式的调整。
预定义的通用颜色
可用的预定义颜色:
| 常量 | 描述 |
|---|---|
Universal.Lime | #A4C400 |
Universal.Green | #60A917 |
Universal.Emerald | #008A00 |
Universal.Teal | #00ABA9 |
Universal.Cyan | #1BA1E2 |
Universal.Cobalt | #3E65FF(默认强调色) |
Universal.Indigo | #6A00FF |
Universal.Violet | #AA00FF |
Universal.Pink | #F472D0 |
Universal.Magenta | #D80073 |
Universal.Crimson | #A20025 |
Universal.Red | #E51400 |
Universal.Orange | #FA6800 |
Universal.Amber | #F0A30A |
Universal.Yellow | #E3C800 |
Universal.Brown | #825A2C |
Universal.Olive | #6D8764 |
Universal.Steel | #647687 |
Universal.Mauve | #76608A |
Universal.Taupe | #87794E |
附加属性文档
Universal.accent:color |
此附加属性存储主题的强调色。该属性可附加到任何窗口或项目上。其值会传播给子元素。
默认值为Universal.Cobalt 。
在下面的示例中,高亮按钮的强调色被更改为Universal.Orange :
|
|
Universal.background:color |
此附加属性用于指定主题的背景色。该属性可附加到任何窗口或项目上。其值会传播给子元素。
默认值取决于主题(浅色或深色)。
在下面的示例中,窗格的背景色被更改为Universal.Steel :
Universal.foreground:color |
此附加属性保存主题的前景色。该属性可附加到任何窗口或项目上。其值会传播给子元素。
默认值取决于主题(浅色或深色)。
在下面的示例中,按钮的前景色被设置为Universal.Pink :
|
|
Universal.theme:枚举 |
此附加属性用于标识主题是浅色还是深色。该属性可附加到任何窗口或项目上。其值会传播给子元素。
可用主题:
| 常量 | 描述 |
|---|---|
Universal.Light | 浅色主题(默认) |
Universal.Dark | 深色主题 |
Universal.System | 系统主题 |
将主题设置为System 时,系统会根据系统主题的颜色选择浅色或深色主题。但是,在读取theme属性的值时,该值绝不会是System ,而是实际的主题。
在下面的示例中,窗格和按钮的主题均设置为Universal.Dark :
附带的方法文档
color color(枚举 预定义) |
此附加方法返回指定预定义通用颜色的实际颜色值。
Rectangle {
color: Universal.color(Universal.Red)
}相关信息
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.






