UI 文件
如果你在 Qt Creator 和 Qt Design Studio 之间切换或者在项目中与设计师合作,你可能会遇到 UI 文件 (.ui.qml)。它们仅在 Qt Design Studio 中进行编辑。
要使用 Qt Design Studio 打开 UI 文件,请在文件的上下文菜单中选择打开方式 > Qt Design Studio。
以下功能在.ui.qml 文件中不受支持
- JavaScript 块
- 除了纯表达式以外的其他绑定
- 信号处理器
- 在根组件以外的其他组件中的状态
- 未从QQuickItem 或 Item 派生的根组件
- 引用根组件的父组件
以下组件不受支持
- 行为
- 绑定
- 画布
- 着色器效果
- 计时器
- 转换
支持的方法
Qt Creator 支持大多数由 QML 引擎支持的 JavaScript 函数,以及 Qt QML 方法的一个子集。
本节列出您可以在 .ui.qml 文件中使用的函数。
JavaScript 函数
一般来说,支持纯函数。它们仅依赖于并修改其作用域内参数的状态,因此在给定相同的参数时总是返回相同的结果。这使得在不破坏.ui.qml 文件的情况下转换和重新格式化属性绑定成为可能。
以下 JavaScript 函数受支持
charAt()
charCodeAt()
concat()
endsWith()
includes()
indexOf()
isFinite()
isNaN()
lastIndexOf()
substring()
toExponential()
toFixed()
toLocaleLowerCase()
toLocaleString
toLocaleUpperCase()
toLowerCase()
toPrecision()
toString()
toUpperCase()
valueOf()
此外,所有 Math
和 Date
对象的函数都受支持。
有关更多信息,请参阅JavaScript 对象和函数列表。
Qt QML 方法
Qt Creator 支持颜色方法、用于创建特定数据类型对象的辅助方法和翻译方法。
支持以下颜色方法
支持以下辅助方法
- Qt.formatDate()
- Qt.formatDateTime()
- Qt.formatTime()
- Qt.matrix4x4()
- Qt.point()
- Qt.quaternion()
- Qt.rect()
- Qt.size()
- Qt.vector2d()
- Qt.vector3d()
- Qt.vector4d()
支持以下翻译方法
- qsTr()
- qsTranslate()
- qsTranslateNoOp()
- qsTrId()
- qsTrIdNoOp()
- qsTrNoOp()
注意:不要在 UI 文件中混合使用翻译方法。
有关使用方法的更多信息,请参阅 Qt QML 方法。
另请参阅:Qt Quick Designer。
©2024 Qt 公司有限公司。本文件中包含的文档贡献是其各自所有者的版权。所提供的文档是根据自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 的条款许可的。Qt 和相关标志是芬兰及/或其他国家的 Qt 公司的商标。所有其他商标均属其各自所有者。