QtCS2024 Qt on Windows: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Session Summary)
Line 16: Line 16:
==Notes==
==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.


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

Revision as of 11:55, 5 September 2024

Session Summary

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.