Qt IVI车载功能C++类
Qt IVI车载功能API的C++类。 更多...
类
提供对气候控制的接口 | |
QIviClimateControl的后端接口 | |
提供对窗口控制的接口 | |
QIviWindowControl的后端接口 | |
包含QtIviVehicleFunctions模块中定义的所有枚举 | |
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公司的商标。所有其他商标都是其各自所有者的财产。