Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. General talk
  3. Showcase
  4. Fluent-Qt: a modern Fluent-style component library for Qt Widgets
Qt 6.11 is out! See what's new in the release blog

Fluent-Qt: a modern Fluent-style component library for Qt Widgets

Scheduled Pinned Locked Moved Solved Showcase
13 Posts 6 Posters 4.8k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    calvinhxx
    wrote on last edited by calvinhxx
    #1

    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-Qt

    The 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.

    Ronel_qtmasterR ansifpiA 2 Replies Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Hi,

      That looks pretty cool :-)

      One nitpick though, why not Fluent-Qt ? The wrong casing looks a bit strange as QT is for QuickTime.

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      C 1 Reply Last reply
      1
      • C calvinhxx

        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-Qt

        The 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.

        Ronel_qtmasterR Offline
        Ronel_qtmasterR Offline
        Ronel_qtmaster
        wrote on last edited by
        #3

        @calvinhxx Nice work

        1 Reply Last reply
        0
        • SGaistS SGaist

          Hi,

          That looks pretty cool :-)

          One nitpick though, why not Fluent-Qt ? The wrong casing looks a bit strange as QT is for QuickTime.

          C Offline
          C Offline
          calvinhxx
          wrote on last edited by
          #4

          @SGaist that‘s a good idea

          1 Reply Last reply
          0
          • Arsh129A Offline
            Arsh129A Offline
            Arsh129
            wrote on last edited by Arsh129
            #5

            Awesome project.

            1 Reply Last reply
            0
            • C calvinhxx

              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-Qt

              The 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.

              ansifpiA Offline
              ansifpiA Offline
              ansifpi
              wrote on last edited by
              #6

              I think your forgot to update your thread url to https://calvinhxx.github.io/Fluent-Qt/

              . df325a50-4163-4439-84b5-88400dd5d67c-image.png

              Ansif P I · Founder, Sevendyne — C++/Qt & Embedded Systems
              sevendyne.com

              1 Reply Last reply
              0
              • ansifpiA Offline
                ansifpiA Offline
                ansifpi
                wrote on last edited by
                #7

                Also, I suggest showcasing some real examples of Qt controls using this library on your website. Thanks!

                Ansif P I · Founder, Sevendyne — C++/Qt & Embedded Systems
                sevendyne.com

                1 Reply Last reply
                0
                • S Offline
                  S Offline
                  SimonSchroeder
                  wrote on last edited by
                  #8

                  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?

                  C 2 Replies Last reply
                  0
                  • S SimonSchroeder

                    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?

                    C Offline
                    C Offline
                    calvinhxx
                    wrote on last edited by
                    #9

                    @SimonSchroeder is on developing bro , it's my side project i only have win&mac self pc, Linux compatibility is still under development.

                    1 Reply Last reply
                    1
                    • S SimonSchroeder

                      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?

                      C Offline
                      C Offline
                      calvinhxx
                      wrote on last edited by
                      #10

                      @SimonSchroeder now support linux and update lib Integration

                      1 Reply Last reply
                      1
                      • S Offline
                        S Offline
                        SimonSchroeder
                        wrote on last edited by
                        #11

                        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%.)

                        C 1 Reply Last reply
                        0
                        • S SimonSchroeder

                          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%.)

                          C Offline
                          C Offline
                          calvinhxx
                          wrote on last edited by
                          #12

                          @SimonSchroeder It seems like the testing was insufficient. I'll optimize the high-DPI handling and fix it in the next version.

                          1 Reply Last reply
                          0
                          • C calvinhxx has marked this topic as solved
                          • C Offline
                            C Offline
                            calvinhxx
                            wrote last edited by
                            #13

                            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, and SplashScreen, 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.

                            1 Reply Last reply
                            0

                            • Login

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Categories
                            • Recent
                            • Tags
                            • Popular
                            • Users
                            • Groups
                            • Search
                            • Get Qt Extensions
                            • Unsolved