Qt IVI 车辆功能 QML 类型
Qt IVI 车辆功能 QML API 提供了一种简单的方法,用于在 QML 应用程序中使用车辆功能。
入门
QML 应用程序依赖于 Qt QML 运行时的 QML 插件加载能力。这意味着会自动找到已安装的 Qt IVI 模块。
要导入 Qt IVI 车辆功能 QML 类型,请在您的 .qml
文件中添加以下导入语句
import QtIvi.VehicleFunctions 1.0
然后实例化功能元素。对于大多数元素,当适用时,autoDiscovery 设置为 true,但在本例中我们明确地设置。
ClimateControl {
id: climateControl
autoDiscovery: true
}
当顶级组件完成时,可以使用功能元素的 isValid 属性来确定是否存在任何缺失的后端。在某些情况下,这是预期行为;isValid 属性可用于启用或禁用用户界面的一部分。
Component.onCompleted: { if (!climateControl.isValid) ; // Take action here }
一些功能,如气候控制,被划分为区域。可以使用 AbstractZonedFeature::availableZones 获取可用区域的名字。区域仅在功能有效时可用。
ComboBox {
model: climateControl.availableZones
}
使用 AbstractZonedFeature::zoneAt 属性可以访问气候控制区域特定的功能。
climateControl.zoneAt.FrontLeft.seatHeater = true
如何使用 AbstractZonedFeature::zones 属性的示例
Repeater { model: climateControl.zones Text { text: modelData.zone + " seat heater level: " + modelData.seatHeater} }
与功能元素的交互在功能文档中描述。可以绑定属性、调用方法并监听信号。
QML 类型
提供对气候控制的接口 | |
单例包含 QtIviVehicleFunctions 模块中定义的所有枚举,并为所有结构提供工厂方法 | |
提供对窗口控制的接口 |
©2020 The Qt Company Ltd. 包含在此处的文档贡献是各自拥有者的版权。提供的文档是在 Free Software Foundation 发布的 GNU Free Documentation License 版本 1.3 条件下许可的。Qt 及其 respective 标志是 The Qt Company Ltd. 在芬兰和其他国家和地区的商标。所有其他商标是各自拥有者的财产。