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 (Chicago, IL)

19 March 2018 - 23 March 2018

This is a 5-day in-depth introduction to Qt programming. This course focuses 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).

Course Availability: On-site, Open Enrollment
Duration: 5 days
Pricing: Early bird registrations: $2495* Standard price: $2995

Course Prerequisites:

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

Course Learning Objectives:

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

Course Outline: Qt Core and Widgets Qt Fundamentals

  • The Story of Qt
  • Developing a Hello World Application
  • Hello World using Qt Creator
  • Practical Tips for Developers
  • Object and Core Types
  • Core Classes

String Handling

  • Container Classes
  • File Handling
  • Objects

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

Model/View Concept

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


  • 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
  • Animation

Starting Animation

  • Animation Groups
  • States and Animations
  • Events and Transitions
  • Qt Additional Models
  • MultiThreaded Programming and Multimedia in Qt

Qt Multithreading

  • Threading Primitives
  • QtConcurrent
  • Multimedia Programming

Qt Multimedia

  • Inter-Process Communication


  • 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

SQL Database API

  • SQL Models
  • XML Patterns

XPath, XQuery, and XSLT

  • QtXmlPatterns
  • XML Schema

* Early bird pricing expires one month before the start date for each course. Note: This course is being conducted by ICS, a certified Qt Partner.


19 March 2018
23 March 2018
Event Category:
Event Tags:
, , , , , , , , ,


Sunnyvale, CA United States


The Qt Company & ICS


Please contact us if you have any questions.