Qt Automotive Suite Overview

Components

Qt Automotive Suite includes several components built on Qt and the Qt Creator integrated development environment.

Qt

Cross-platform Qt development libraries (Qt 5.7) and core tools, developed through an open-source collaboration model. Qt is a full development framework designed to streamline the creation of applications and user interfaces for desktop, embedded, and mobile platforms.

The Qt libraries provide high-level APIs for a large variety of both non-GUI and GUI related functionality. For UI creation, Qt provides a number of approaches: traditional C++, declarative UI design with Qt Quick or HTML5/hybrid user interfaces with the Qt WebEngine module.

For overview about Qt libraries see the Qt reference documentation.

Qt modules that are especially useful for embedded/IVI application development include:

  • Qt Virtual Keyboard - complete virtual keyboard solution with word-prediction and multiple languages supported.
  • Qt Quick Controls 2 - provides a set of controls for building complete user interfaces in Qt Quick.
  • Qt Quick Compiler - enables compiling .qml source files into application binaries, improving load times and security for code assets.
  • Qt WebEngine - provides a web browser engine based on the Chromium project.

Development Environment

The development environment in Qt Automotive Suite is built around Qt Creator.

Qt Automotive Suite comes with additional functionality for diagnostics and debugging, as well as deployment:

GammaRay

GammaRay is a plugin for Qt Creator that provides software introspection for Qt applications. It allows visualization of application behavior and manipulating it at run-time, both locally and remotely on an embedded target.

QmlLive

QmlLive provides a live reloader environment for rapid development of Qt Quick applications, dramatically reducing the time it takes to deploy and test changes in the UI design.

Deployment

Device deployment can be done directly from the Qt Creator IDE to a device connected via USB or local area network, or to an emulator running the same, full software stack as the devices.

As with any Qt application, the same project can be deployed to desktop or mobile targets as well.

Automotive APIs

The Qt IVI module provides C++ and QML interfaces for accessing vehicle features, and also enables implementing new IVI features. Already defined interfaces from the GENIVI alliance are exposed in the Qt GENIVI Extras module.

Qt Application Manager

Qt Application Manager provides application lifecycle management.

Reference Applications

Qt Automotive Suite includes Neptune, a reference HMI designed for IVI systems, including multiple IVI applications and an application store implementation. It enables the OEMs to test their applications on supported hardware and emulator targets.

Web Browser

Qt Web Browser is a browser designed for embedded devices, based on Qt WebEngine, with a slick, touch-friendly user interface.

Over-The-Air Updates

Qt Automotive Suite comes with Over-The-Air (OTA) package, providing tools that assist in enabling distribution of software updates in embedded Linux devices over wireless networks.

© 2017 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.