Fluent-Qt: a modern Fluent-style component library for Qt Widgets
-
Hi,
That looks pretty cool :-)
One nitpick though, why not Fluent-Qt ? The wrong casing looks a bit strange as QT is for QuickTime.
-
Hi everyone,
I’m working on Fluent-Qt, an open-source C++17 component library for Qt Widgets.
The goal is to help existing Qt Widgets applications get a more modern Fluent / WinUI-style desktop UI without migrating to QML.
I also built a project website where you can see the Gallery screenshots and download the demo app:
Website:
https://calvinhxx.github.io/Fluent-Qt/GitHub:
https://github.com/calvinhxx/Fluent-QtThe project currently includes reusable widgets, design tokens, theme infrastructure, animations, component states, and a runnable Gallery app. It supports Windows and macOS.
I’d appreciate feedback from people still building or maintaining Qt Widgets applications.
I think your forgot to update your thread url to https://calvinhxx.github.io/Fluent-Qt/
.

-
I‘m not moving away from QWidgets. This makes this interesting. However, is there a reason Linux is not supported? Or might it just run on Linux as well?
-
I‘m not moving away from QWidgets. This makes this interesting. However, is there a reason Linux is not supported? Or might it just run on Linux as well?
@SimonSchroeder is on developing bro , it's my side project i only have win&mac self pc, Linux compatibility is still under development.
-
I‘m not moving away from QWidgets. This makes this interesting. However, is there a reason Linux is not supported? Or might it just run on Linux as well?
@SimonSchroeder now support linux and update lib Integration
-
That sounds great!
I have quickly tried your example application on Windows. What I have noticed is that it was hard for me to click on some of the example buttons because the mouse position was detected to resize the bottom of the main window. Did you test your library with OS display scaling? (I have a 4K monitor with a scaling factor of 150%.)
-
That sounds great!
I have quickly tried your example application on Windows. What I have noticed is that it was hard for me to click on some of the example buttons because the mouse position was detected to resize the bottom of the main window. Did you test your library with OS display scaling? (I have a 4K monitor with a scaling factor of 150%.)
@SimonSchroeder It seems like the testing was insufficient. I'll optimize the high-DPI handling and fix it in the next version.
-
C calvinhxx has marked this topic as solved
-
Fluent-Qt 1.8.3 is available. For anyone evaluating it for an existing Qt Widgets application, the current starting points are:
- Browser Gallery: try the controls without installing the desktop demo.
- CMake setup and minimal C++ example: link
FluentQt::FluentQt, initialize the resources, and add components to your existing widget layouts. You can adopt a component or a screen at a time while keeping Qt's object model and event loop. - PySide6 guide: the Python package exposes the native C++ widgets through Shiboken6. PyQt and PySide2 are currently outside the supported scope.
This release adds
ParticleBackdrop, a QWidget that paints ribbons, dots, or a starfield behind child controls, andSplashScreen, a startup cover with status and progress. ParticleBackdrop adds no OpenGL dependency; hidden surfaces stop continuous animation, and it respects reduced-motion preferences. The Gallery includes matching examples.The C++ library supports Qt 5.15+ or 6.2+ on Windows, macOS, and Linux. Release notes and desktop Gallery downloads.
If you try one component in an existing application, which part needs a better example: CMake setup, mixing widgets, or connecting it to your data? A small reproduction with your Qt version and platform would help me make the integration guidance more useful.
Writing assistance: AI was used to help prepare this English update; the technical details were checked against the v1.8.3 source and documentation.