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