embedded and real time systems training and consultancy

Linux Embedded Systems Qt C++ Programming


Duration: 5 Days

Course Background

Qt is a rich, cross platform capable, framework for implementing powerful Graphical User Interfaces (GUIs). Qt is particularly useful when developing GUIs for embedded, control systems and robotics applications. Qt was developed by a Trolltech which was, for a while owned by Nokia. When Nokia migrated from Symbian to Microsoft Windows as its mobile telephone operating system the commercial part of Qt was sold to Digia and the Qt Commercial was created. Currently there are several versions of Qt ranging from the open source community version through to the Indie Mobile, Professional and Enterprise versions. This course will focus on the open source , Qt Project, version. If required it can be tailored to include some of the features available in the commercial versions.

The Qt Project contains a development tool Qt Quick, that allows the user interface presentation layer to be written in a declarative language called QML. This allows designers to prototype the GUI look and feel. The QML code can then be integrated with C++ code that takes care of low level data processing, data acquisition and control aspects of the application.

Intended Audience

Attendees are expected to have sound C++ programming experience. The purpose of the course is to provide delegates with the knowledge and skills needed to implement sophisticated Qt GUI applications on Embedded Linux Platforms. The course can also serve as an intenstive introduction to general purpose Qt GUI application development. As well as covering C++ Qt programming the course will also cover GUI prototypin using QML and the integration of QML with C++.

This course assumes reasonable familiarity with C++. Detailed knowledge of GUI design and implementation is not required, and relevant guidelines and idioms will be covered on the course. The course will use the GNU C++ compiler and Qt Creator.

Course Contents