QtCS2024 Qt on Windows: Difference between revisions
Jump to navigation
Jump to search
(Session Summary) |
(Added presentation) |
||
(2 intermediate revisions by 2 users 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 16: | Line 17: | ||
==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. | |||
* [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
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)