C
静态文本 QML 类型
启用优化文本绘制。 更多信息...
导入语句 | import QtQuickUltralite.Extras 2.8 |
自 | Qt Quick Ultralite 1.0 |
详细描述
在大多数方式上,StaticText 的行为类似于 Text,并具有与 Text 相同的属性,除非在本页面或 Text 项目的文档中记录的不同之处。
为了能够在应用程序构建时准备文本,StaticText 需要确保 text 属性在编译时是固定的且已知。它必须是一个字符串字面量,或者是一个翻译字面量,如 qsTr("text")
。由于相同的原因,它只支持 常数字体配置。StaticText 不能用于 动态文本。
与字体引擎的关系。
StaticText 项目是在应用程序构建时由字体编译器创建的。包含在 StaticText 数据中的字形布局信息是从应用程序所选的字体引擎 (MCU.Config.fontEngine) 中查询的。
使用 StaticText 类型显示的文本始终在应用程序构建时 形状 和 光栅化。它不依赖于在运行时调用任何字体引擎 API。
使用静态字体引擎,可以使用 StaticText 项目仅渲染 复杂的 Unicode 字符集。
性能。
当没有应用其他优化时,与 Text 项目相比,StaticText 项目提供了更好的性能。这是因为 StaticText 不需要在运行时进行所有提到的字体处理操作,这些操作可能非常昂贵。
根据底层硬件和使用的优化技术,Text 项目可能优于 StaticText。有关优化 Text 项目绘制性能的各种技术的信息,请参阅 Qt Quick Ultralite 性能指南 和 文本渲染和字体。StaticText 项目的优势在于,您不需要依赖 RAM 资源来启用性能提升。
使用静态字体引擎时,Text与StaticText项的性能在没有应用其他优化时应该相似。这是因为Text项使用预光栅化的字形集,并且不支持文本形状。
内存。
有关配置StaticText字形的运行时存储的更多信息,请参阅MCU.Config.glyphsCachePolicy、MCU.Config.glyphsStorageSection和MCU.Config.glyphsRuntimeAllocationType。
另请参阅文本渲染和字体、Text QML 类型和Text。
在特定Qt许可证下提供。
了解更多信息。