Qt IVI车载功能C++类

Qt IVI车载功能API的C++类。 更多...

QIviClimateControl

提供对气候控制的接口

QIviClimateControlBackendInterface

QIviClimateControl的后端接口

QIviWindowControl

提供对窗口控制的接口

QIviWindowControlBackendInterface

QIviWindowControl的后端接口

QtIviVehicleFunctionsModule

包含QtIviVehicleFunctions模块中定义的所有枚举

QtIviVehicleFunctionsModuleFactory

QtIviVehicleFunctions模块中定义的所有结构的工厂方法

详细描述

Qt IVI车载功能提供C++ API。

入门指南

要将Qt IVI车载功能模块链接到你的项目中,请将以下行添加到你的qmake项目文件中:

QT += ivivehiclefunctions

要在你的应用程序中使用Qt IVI车载功能C++类,请使用以下包含语句:

#include <QtIviVehicleFunctions>

注意:如果你只使用了这个模块中的少数几个类,建议只包含那些特定的类,而不是整个模块。

要使用功能元素,只需包含头文件并实例化元素

#include <QtIviVehicleFunctions/QIviClimateControl>
...
 QIviClimateControl* m_climateControl;
 m_climateControl = new QIviClimateControl(this);

为了触发自动发现机制,调用startAutoDiscovery方法。这将加载适当的后端并为功能元素设置服务对象。请注意,调用此方法会设置autoDiscovery属性为true。要使用动态服务,请勿调用此方法。

m_climateControl->startAutoDiscovery();

调用startAutoDiscovery方法后,可以使用isValid属性来确定是否找到了后端。

if (!m_climateControl->isValid())
   QMessageBox::critical( ... ); // Take action here

气候的一般值可以通过功能实例直接获取和设置

if (!m_climateControl->airConditioningEnabled());
   m_climateControl->setAirConditioningEnabled(true);

一些功能,如气候控制,分为几个气候区。可以使用QIviAbstractZonedFeature::availableZones()检查可用的区名

QStringList zones = m_climateControl->availableZones();

可以使用QIviAbstractZonedFeature::zoneAt()访问区功能

m_climateControl->zoneAt("FrontLeft")->setSeatHeater(false);

使用QIviAbstractZonedFeature::zones()循环区

const auto zones = m_climateControl->zones();
for (QClimateControl *z : zones)
    if (z->zone() == "FrontLeft")
        z->setSeatHeater(true);

©2020 The Qt Company Ltd. 本文档的贡献者是各自所有者的版权归属。提供的文档在Free Software Foundation发布的GNU自由文档许可版本1.3的条款下授权。Qt及其相关标志是芬兰和/或其他国家Qt公司的商标。所有其他商标都是其各自所有者的财产。