Building an Embedded Application with Qt

Free Hands-on Virtual Training

July 14 - 24
12:00 - 3:00 pm EDT 

Don’t let the current work from home circumstances derail your professional development. This hands-on virtual training will teach you how to build a Qt application for an embedded device. Our lab exercises will use a Raspberry Pi but the concepts could be applied to embedded development on most boards. We will give you a thorough understanding on how to use QML and the Qt API to create an application from an empty screen to a full graphic user interface.

The course will run weekdays from July 14-24, from 12:00-3:00 pm EDT. Each session will include instructional lectures and hands-on labs with time for Q&A. Recorded sessions will be available on-demand each day, but since the labs build upon themselves it’s recommended you attend the live sessions as much as possible. 

We are providing the inaugural offering of this course free of charge to a limited number of students.

To participate in this course you will need to obtain the required hardware.

Seats are limited — please see our application to the right. 

Learning Objectives

  • Find out how to create a QML component, module and plugin
  • Learn how to connect to and work with a SQL database
  • Understand how to configure user settings
  • Learn how to create Qt Charts
  • Understand application deployment for embedded devices


  • Basic knowledge of Qt
  • QML Programming — Fundamentals and Beyond (You either attended this course, watched it on-demand or are already familiar with the concepts covered.)
  • Basic understanding of C++ and Object-oriented programming

Hardware Requirements

You will need a Raspberry Pi and an HDMI Screen with Linux touch support. More details here


July 6-10
Hardware Setup
We will have multiple office hours available to help you set up your hardware:

  • July 6, 2:00-4:00 pm EDT
  • July 7, 9:00-11:00 am EDT
  • July 8, 2:00-4:00 pm EDT
  • July 9, 9:00-11:00 am EDT
  • July 10, 12:00-2:00 pm EDT  

July 14-24 — All sessions run 12:00-3:00 pm EDT

July 14 — Setting the Stage

July 15 — Properly adding business logic outside of UI 

July 16 — Creating QML components, modules and plugins 

July 17 — Connecting to a SQL database

July 20 — Transitioning through screens 

July 21 — Writing to our database

July 22 — QML Dialogs & Qt Charts

July 23 — Polishing and finalizing UI

July 24 — Deploying the application