First Technology Transfer

Standard and Advanced Technical Training, Consultancy and Mentoring

Qt C++ Programming

Duration: 5 Days

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


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.


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 class involves a lot of practical work, so delegates should come along prepared to get coding. The course will use the GNU C++ compiler and Eclipse.

A schedule of dates for this subject is not currently available. Please call Ajay Patel on 02086471939 to enquire about places and availability.

Course Contents

  • Overview and History of Qt
  • Qt - Basic Concepts
    • SIGNALs SLOTs and connections
    • Dialogs and Widgets
    • QMainWindow - menus, toolbars and the status bar
    • Subclassing Widgets
  • Layout Design and Management
    • Stacked layouts
    • Splitters
    • Scrolling areas
    • Dock windows
    • Multiple Document Interface applications
  • Event Processing and Interactivity
    • Event handlers
    • Event filters
    • Drag and drop
  • Graphics
    • QPainter and 2D graphics
    • Overview of OpenGl and 3D graphics
    • Conversion library
  • Item View Classes
    • Overview
    • Predefined models
    • Custom models
    • Custom delegates
  • Interacting with the underlying operating system
    • File Input/output
    • Connecting to and querying databases
    • Multithreading
    • Networking - FTP, HTTP, TCP and UDP based applications
  • XML
    • Overview of XML and XML document parsing
    • Reading XML - QXmlStreamReader
    • XML reading with DOM
    • XML reading with SAX