Publication date : 06/20/2024

Course : C++, graphical application development in QT

Practical course - 5d - 35h00 - Ref. CQT
Price : 2610 € E.T.

C++, graphical application development in QT




QT is an object-oriented framework for creating HMIs. Written in C++, it offers components for graphics (widgets), data access, network connections and ..... You will learn how to identify the important elements of a QT project, manipulate the various components and use them with XML.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Disponible en anglais, à la demande

Ref. CQT
  5d - 35h00
2610 € E.T.




QT is an object-oriented framework for creating HMIs. Written in C++, it offers components for graphics (widgets), data access, network connections and ..... You will learn how to identify the important elements of a QT project, manipulate the various components and use them with XML.


Teaching objectives
At the end of the training, the participant will be able to:
Developing graphics applications with the QT Framework
Discover the different types of projects and how they are structured
Master the various graphic components and their interactions
Understanding and implementing the QT plugin system

Intended audience
Developers and project managers.

Prerequisites
Good knowledge of the C++ language. Basic knowledge of XML. Experience in C++ development required.

Course schedule

1
Introducing the QT language

  • Language history.
  • The various possible uses.
  • Other existing graphics libraries.

2
The different types of project

  • Overview of the different types of project with QT.
  • Introducing QT Creator.
  • The basic structure of an HMI-based application.
Exercise
Creation of a first QT application.

3
Important elements of a project

  • Graphic design pro files (ui).
  • Internationalization management files (ts and qm).
  • Basic language types (qint, qfloat...).
  • Compiling with qmake.
  • The QObject class.
  • Introduction to the MVC model.
  • The MVC model in QT.
Exercise
Study of a project file to set up the application.

4
The various graphics components

  • Basic HMI components (QMainWindow, QFrame, QLabel...).
  • Managing component positioning.
  • Dialog boxes (QDialog).
  • Menus (QMenu).
  • Predefined and customized templates.
  • QT's visual design tools (QT Designer...).
Exercise
Setting up the application structure.

5
Event management

  • Notions of signal and slot.
  • Declaration of signals and slots.
  • Install event filters.
  • Access the application during heavy processing (timer and hasPendingEvents).
Exercise
Event management added to the application.

6
The QT plug-in system

  • Understanding plug-ins with QT.
  • The different plug-in classes (QStylePlugin...).
  • What you need to set up a plug-in for QT.
  • Development of applications managing plug-ins.
Exercise
Development of a simple plug-in.

7
Going further with QT

  • Using XML with QT. Reminder of XML, DOM and SAX parsers. Parsing XML documents using QT.
  • Internationalization. Unicode reminder. The QTranslator object. The QT Linguist application.
  • Cross-platform applications. QT Mobility.
Exercise
Utilisation d'un fichier XML pour stocker les données de l'application. Internationalisation de l'application.


Customer reviews
4,1 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
THIERRY K.
15/12/25
5 / 5

Très bonnes interactions.



Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class

Dernières places
Date garantie en présentiel ou à distance
Session garantie

REMOTE CLASS
2026 : 30 Mar., 22 June, 5 Oct., 14 Dec.

PARIS LA DÉFENSE
2026 : 30 Mar., 22 June, 5 Oct., 14 Dec.