Contact Us

Contact us

Submit a contact request

Call us

We have Sales offices around the world

Training and Events

Learn about Qt for application development, UI design, and  embedded device creation from The Qt Company and Qt ecosystem partners. 

Using the event filters below, you can find on-demand webinar videos from past events, as well as upcoming live webinars. You can also search using topic tags and other event types, such as training and trade shows, or by organizer — whether it be The Qt Company or a Qt partner.

Loading Events

« All Events

  • This event has passed.

Programming with Qt for Desktops, 30 July 2018

30 July 2018 @ 8:00 am - 3 August 2018 @ 5:00 pm UTC+0

Course Description
This is a 5-day, in-depth introduction to Qt programming, primarily focusing on using Qt Widgets and the associated development tools (Qt Designer, Qt Creator and friends). Students will experience the challenges of cross-platform development with exercises that involve porting applications from Windows to MacOS (or vice versa).

The course takes place in Waltham, MA. Please select this option from the drop-down menu in the Registration form.

Course Availability: On-site, Open Enrollment
Subject: Qt
Duration: 5 days

Course Outline

Qt Core and Widgets

Qt Fundamentals

Fundamentals of Qt

  • The Story of Qt
  • Developing a Hello World Application
  • Hello World Using Qt Creator
  • Practical Tips for Developers

Objects and Core Types
Core Classes

  • String Handling
  • Container Classes
  • File Handling


  • Qt’s Object Model
  • Variants
  • Properties

Object Communication

  • Signals & Slots
  • Event Handling

Widgets and Designer

  • Designer Introduction
  • Common Widgets
  • Layout Management
  • Guidelines for Custom Widgets


  • Dialogs
  • Common Dialogs
  • Designer Forms and Code Integration

Applications and Painting
Application Creation

  • Main Windows
  • Designer: Main Windows, Menus, and Actions
  • Settings
  • The System Clipboard
  • Drag and Drop
  • Resources
  • Translation for Developers
  • Deploying Qt Applications

Painting and Styling

  • Painting on Widgets
  • Color Handling
  • Painting Operations
  • Style Sheets

Models and Views

  • Model/View Concept
  • Showing Simple Data
  • Proxy Models
  • Custom Models

Model/View II

  • Delegates
  • Editing Item Data
  • Data Widget Mapper
  • Drag and Drop
  • Custom Tree Models

Graphics View
Graphics View

  • Using GraphicsView Classes
  • Coordinate Systems and Transformations
  • Creating Custom Items


Graphics View 2

  • Widgets in a Scene
  • Drag and Drop
  • Effects
  • Performance Tuning

Other Topics


  • Starting Animation
  • Animation Groups
  • States and Animations
  • Events and Transitions


Qt Additional Models
MultiThreaded Programming and Multimedia in Qt

Multithreaded Programming

  • Qt Multithreading
  • Threading Primitives
  • QtConcurrent

Multimedia Programming

  • Qt Multimedia

Inter-Process Communication

  • QProcess
  • Shared Memory with Qt
  • Network Programming
  • QNetworkAccessManager Request/Reply
  • Bearer Management API
  • TCP/UDP Sockets
  • SSL Sockets
  • DNS and Proxies
  • QtDBus – Qt Bindings to D-Bus
  • QtDBus – Advanced Topics


Other Topics
Extending Qt with Plugins

  • Qt Plugins
  • Plugin Example: Custom Image Formats

Data Processing

  • Basic XML APIs
  • SQL Database API
  • SQL Models

XML Patterns

  • XPath, XQuery, and XSLT
  • QtXmlPatterns
  • XML Schema

Course Learning Objectives

A working knowledge of the capabilities and limitations of Qt
Experience in programming with Qt
Course slides and sample programs

Course Prerequisites

Working knowledge of C++ programming
Basic knowledge of GUI programming
Previous Qt experience is not required


30 July 2018 @ 8:00 am
3 August 2018 @ 5:00 pm
Event Category:


Waltham, MA United States + Google Map


Please contact us if you have any questions.