QtCS2024 Qt on Windows: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Added presentation)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
==Session Summary==
==Session Summary==
[[File:Qt on Windows.pdf|thumb]]
The native look of UI elements have changed their appearance starting with Windows 11. Since Qt 6.7 the UI changes were incoorperated into QtWidgets with a new QWindows11Style. This presentation will give a brief introduction into the style and about recent developments with a glimpse on what comes next for Qt on Windows.
The native look of UI elements have changed their appearance starting with Windows 11. Since Qt 6.7 the UI changes were incoorperated into QtWidgets with a new QWindows11Style. This presentation will give a brief introduction into the style and about recent developments with a glimpse on what comes next for Qt on Windows.


Line 45: Line 46:
* Qt Creator have several issues with using the WinUI3 style.
* Qt Creator have several issues with using the WinUI3 style.
* Problem with alpha blending. Each widget must be created as transparent with Qt::WA_TranslucentBackground
* Problem with alpha blending. Each widget must be created as transparent with Qt::WA_TranslucentBackground
* Check if Qt::FrameLessWindowHint is actually needed.  
* Check if Qt::FrameLessWindowHint is actually needed.
* [https://github.com/cristianadam/AffineWindowsStore The Affine Transformations Qt Widgets Example with Windows Store deployment (github.com)]


[[Category:QtCS2024]]
[[Category:QtCS2024]]

Latest revision as of 06:38, 10 September 2024

Session Summary

Qt on Windows.pdf

The native look of UI elements have changed their appearance starting with Windows 11. Since Qt 6.7 the UI changes were incoorperated into QtWidgets with a new QWindows11Style. This presentation will give a brief introduction into the style and about recent developments with a glimpse on what comes next for Qt on Windows.

  • Windows 11 Style for QtWidgets
  • Custom Titlebars
  • Refactoring COM to winRT
  • Windows on ARM
  • Transparency effects
  • Windows packaging
  • .Net with Qt
  • Windows App SDK integration

Session Owners

Wladimir Leuschner (wladimir.leuschner@qt.io)

Notes

Qt's WinUI3 style

  • Qt couldn't use WinUI3 natively. => Uses XAML to generate pixmaps
  • Uses more colors
  • More rounded corners => relies on transparency
  • We support Light and Dark mode

Future

  • Custom Titlebars
  • Refactor COM to winrt ?
  • Bluetooth
  • Support Windows on Arm (WoA)
  • Support the ARM emulation layer
  • transparency effects
  • Add support for MSIX packaging
  • Add support MS Store
  • .net with Qt
  • Prototype for adding Qt to a WPF application
  • Windows App SDK support
  • Some challenges with cmake

Various feedback

  • Use accelerated APIs instead of GDI?
  • Investigate synchnization of Qt and windows (to avoid potential flickering)
  • API to configure default sizes of UI elements of WinUI3 (to be more touch friendly)?
  • Qt Creator have several issues with using the WinUI3 style.
  • Problem with alpha blending. Each widget must be created as transparent with Qt::WA_TranslucentBackground
  • Check if Qt::FrameLessWindowHint is actually needed.
  • The Affine Transformations Qt Widgets Example with Windows Store deployment (github.com)