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.
Qt Training

Qt and QML Programming on Desktop and Embedded

27 March @ 9:00 am - 30 March @ 6:00 pm MSK

Qt provides ready-made solutions for creating both desktop and embedded applications efficiently. This 4-day training focuses on creating applications with modern and fluid user experience with Qt Quick and QML. Attendees will learn important UI design and architectural design principles to develop scalable and responsive QML user interfaces with the latest Qt features. The class also covers, how to create efficient backends for QML user interfaces in C++. One learning objective is, how Qt device creation can be used in improving the development efficiency on embedded targets, such as Toradex or Raspberry Pi.

Duration: 4 days

Venue: Moscow, Russia

Pricing: Early bird registrations (Before 2nd March): 1300 €. Standard price: 1500 €

Training method: Instructor-led training with demos and programming hands-ons

Qt version: Qt 5.10.x for Application Development for Windows, macOS or Linux, Qt 5.10 for Device Creation is beneficial, but not needed in the programming labs

Course Outline

Day 1


  • Qt Products
  • Licensing
  • Qt Modules and Architecture
  • Qt Roadmap

Qt Object Model

  • Identity Types and Value Types
  • Meta-Object System
  • Object Communication
  • Property System

Qt Quick User Interfaces

  • Qt Quick and QML
  • Qt Quick Designer

Qt Modeling Language

  • Objects and Items
  • Properties and Bindings
  • Rectangle, Shapes
  • User Interactions
  • Handlers Technology Preview
  • Laytouts

Day 2

Custom Components

  • Component API
  • Component Hierarchy
  • Property Visibility Scope
  • Good Design Principles
  • Styling, Theming

Scalable UIs

  • Scaling UI
  • Pixel Ratio
  • Orientation Changes
  • Resolution-Dependent Resources

Qt Quick Controls

  • Application Window
  • Views  and Navigation
  • Container Controls
  • Controls
  • Styling

Eye Candy

  • Animations and Transitions
  • Graphical Effects
  • Canvas
  • Particle System
  • Shader Effects

Day 3

C++ and QML

  • Exposing Properties and Objects
  • Components and Contexts
  • QML – C++ Visibility
  • Extending QML with C++ Types

Model/View Framework in QML

  • Essential Concepts: Index and Roles
  • QML Model Types
  • C++ Models
  • Views
  • View Delegates

Responsive UIs

  • Startup Time
  • Qt Quick Compiler and QML Caching
  • Lazy Loading
  • QML Profiler

Inter-Process Communication and Multitasking

  • IPC Options
  • Remote Objects
  • Threading Options
  • Threading Pitfalls and Solutions

Day 4

Qt Device Creation

  • Boot to Qt Stack
  • Emulator
  • Ready-Built Target Images
  • On-Target Debugging with QDB
  • Custom Images
  • Scaling to High-End and Low-End Targets
  • Qt Configuration Tool
  • Rendering  Backends
  • Custom Windowing with Wayland
  • CPU Profiler


  • Qt 3D Studio
  • 3D Presentations
  • 3D Presentations in Qt Quick UI
  • Ready-Made 3D Visualization with Qt Data Visualization
  • Qt 3D
  • Creating 3D Simulations with Qt 3D

Training Summary

Course Prerequisites

Working knowledge of C++ programming
Basic knowledge of GUI programming
* Early bird pricing expires on 2nd of March.

This course is being conducted by The Qt Company.

If you have any questions, please contact Olga Sorokina, + 7 (921) 097 72 52





27 March @ 9:00 am
30 March @ 6:00 pm
Event Category:


The Qt Company



Moscow, m. Baumanskaya Russian Federation + Google Map

Please contact us if you have any questions.