QPA - The Qt Platform Abstraction
summary
QPA replaces Qt for Embedded by providing a new, smaller plugin API that removes builtin windowing system so multi‑process setups must use an external compositor (Wayland/X11/other). It exposes platform factories for screens, windows, surfaces, pixmaps and fonts, is OpenGL ES/EGL aware, and the demo plugins include a minimal plugin writes frames to disk and an ASCII caca plugin. The EGLFS backend is single‑context fullscreen only (EGLFS single‑context fullscreen only), but desktop X11/Wayland support is available.
AI-written summary · about
chapters (20)
- 0:00Introduction to QPA
- 3:46Audience and old QWS
- 8:58Problems with QWS
- 11:53QPA introduction
- 13:17Key differences QPA vs QWS
- 16:15Platform integration basics
- 18:30Core platform classes
- 28:29Window system interface
- 30:21Generic plugins
- 32:25Live demo setup
- 35:02Minimal plugin walkthrough
- 44:15Minimal plugin demo
- 45:48CACA plugin example
- 46:32EGLFS plugin overview
- 47:15QPA plugins in Qt 5
- 51:01Plugin customization
- 54:20OpenGL support requirements
- 57:12VSync challenges
- 57:52Multi-process setups
- 59:19EGLFS demo and summary
related talks
01h 00mProject Lighthouse
49mScaling Qt from Desktop to Servers and Micro-controllers
27mCompanion apps and more second screen options with Qt
27mHow to Implement an Automotive Infotainment System using Qt Quick
45mQt, multimedia, and computer vision – a great match for Embedded Linux
01h 00mQt for MCUs – A Deep Dive
49mBuilding End-user Applications on Embedded Devices with WPE
49mBuilding End-user Applications on Embedded Devices with WPE
