Skip to main content

FluentQt for Python

FluentQt is the official PySide6 compatibility distribution for Fluent-Qt, a cross-platform Fluent / WinUI-style C++ component library built on Qt Widgets. The widgets remain native C++ objects; Shiboken6 exposes the same implementation to Python instead of reimplementing the UI library.

The C++ library remains the primary project. Python support is optional and targets Qt 6.

Install

python -m pip install FluentQt

Published wheels install the matching PySide6-Essentials and shiboken6 runtime automatically.

Minimal example

import sys

import fluentqt
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QApplication, QVBoxLayout, QWidget
from fluentqt.basicinput import Button
from fluentqt.windowing import Window


fluentqt.prepare_high_dpi_application()
app = QApplication(sys.argv)
fluentqt.initialize_resources()
app.setFont(fluentqt.font_for_role(fluentqt.FontRole.Body))

window = Window()
window.setWindowTitle("FluentQt Hello World")
window.resize(480, 320)

content = QWidget()
layout = QVBoxLayout(content)
button = Button("Hello from FluentQt", content)
button.setFluentStyle(Button.ButtonStyle.Accent)
layout.addWidget(button, 0, Qt.AlignCenter)

window.setContentWidget(content)
window.show()
sys.exit(app.exec())

Package contents

  • Native Qt Widgets with the Fluent design contract and Light/Dark themes.
  • Qt properties, signals, enums, Python subclassing, and typed package stubs.
  • Explicit ownership contracts for hosted widgets, overlays, models, and native windows.
  • A single _fluentqt extension so themes, resources, and Qt object identity stay process-wide.

The example application is distributed separately as FluentQt-Gallery, keeping demo code and assets out of the reusable UI library wheel.

Compatibility

Official wheels target CPython 3.11–3.13 with matched Qt, PySide6, and Shiboken6 6.9.3 runtimes.

Platform Architectures
Windows x64, ARM64
macOS 12+ x64, ARM64
Linux x64; ARM64 for CPython 3.12–3.13

The source binding keeps Qt/PySide/Shiboken 6.2.4 as its minimum compatibility baseline. All Qt for Python components and the C++ Qt SDK must use the same version and architecture.

Project links

FluentQt is released under the MIT License. Microsoft product names and Fluent design references are used only to describe compatibility and visual style.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fluentqt-1.7.1-cp313-cp313-win_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13Windows ARM64

fluentqt-1.7.1-cp313-cp313-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.13Windows x86-64

fluentqt-1.7.1-cp313-cp313-manylinux_2_39_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

fluentqt-1.7.1-cp313-cp313-manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fluentqt-1.7.1-cp313-cp313-macosx_12_0_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

fluentqt-1.7.1-cp313-cp313-macosx_12_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

fluentqt-1.7.1-cp312-cp312-win_arm64.whl (3.6 MB view details)

Uploaded CPython 3.12Windows ARM64

fluentqt-1.7.1-cp312-cp312-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.12Windows x86-64

fluentqt-1.7.1-cp312-cp312-manylinux_2_39_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

fluentqt-1.7.1-cp312-cp312-manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fluentqt-1.7.1-cp312-cp312-macosx_12_0_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

fluentqt-1.7.1-cp312-cp312-macosx_12_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

fluentqt-1.7.1-cp311-cp311-win_arm64.whl (3.6 MB view details)

Uploaded CPython 3.11Windows ARM64

fluentqt-1.7.1-cp311-cp311-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.11Windows x86-64

fluentqt-1.7.1-cp311-cp311-manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fluentqt-1.7.1-cp311-cp311-macosx_12_0_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

fluentqt-1.7.1-cp311-cp311-macosx_12_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

File details

Details for the file fluentqt-1.7.1-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: fluentqt-1.7.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fluentqt-1.7.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 9ac3d53bf745dcb3cd613001667026f680dd7f8028cfa4e586a6b8f09999dc1a
MD5 f573fe6a2cceac26aca8a47ee2e9201d
BLAKE2b-256 336962c830201e8ae9abf61df96607a2184a0ceffa8e55b6717aab8cfe66a917

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp313-cp313-win_arm64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluentqt-1.7.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fluentqt-1.7.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fluentqt-1.7.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8580df9073a495d3c3f8463dcc45a408a460db7523bc56b4c88bc9e9bf2f0aed
MD5 8edeb800cb6f44deb325cdf3b6000662
BLAKE2b-256 4d799d449da6953743b1677db71fc871495600092c5efb6b7cf43de28748ac15

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp313-cp313-win_amd64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluentqt-1.7.1-cp313-cp313-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.1-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 1e089f7fea69e5d9a50ce4f06346594249f7d1645d55e50f60b0d1f39e384be4
MD5 93c76837c58c7cc36006427276aa9fa0
BLAKE2b-256 2d81bf412dbfbdbfbf15131e20eab62004fca029a651f9d20145d46bd8f0a30b

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp313-cp313-manylinux_2_39_aarch64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluentqt-1.7.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef4f8f85c335c1c75061f911c9d320ccf158004ec01059afa401e57ae5a7d0e1
MD5 46dc8357a6cd03aee944b6f401931dd4
BLAKE2b-256 bb5c1a5091e9f2c208f4028007e1bea4232f86e01f6cc968eee7608f14d905cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluentqt-1.7.1-cp313-cp313-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.1-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 2c662e143ea52fdf90f6316a8bf6a71e22a13e662187831db1edeac1d5767a56
MD5 4f13c86565bdd74a14fd8f0d4c86aedd
BLAKE2b-256 bcb3f092bee0b5bfdeeb428eb02fbf1f1f60120adfb4b3a86c1bfa8449f13ee5

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp313-cp313-macosx_12_0_x86_64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluentqt-1.7.1-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.1-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 f58206dd210981fc4bf85ebc7790e71e5867d525c77f12ec7a2db8138aa9d203
MD5 9630382888e5ab0147ab0e2b3d4101e0
BLAKE2b-256 a85439b653a2ef2f8f8035bc813b9dc0ce1382f7d02bffdd1cdac78a943e46eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp313-cp313-macosx_12_0_arm64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluentqt-1.7.1-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: fluentqt-1.7.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fluentqt-1.7.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 611484e287e32ea0af98c3334e03c8db6b8d3093618a7a7387db5e9dedee007a
MD5 be5e5d19c982e95223cf4849bba3bf5a
BLAKE2b-256 59ddaab19d86ddac1f8ffc5ac7185cb459736af87473622e01e11cf4ff0e4207

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp312-cp312-win_arm64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluentqt-1.7.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fluentqt-1.7.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fluentqt-1.7.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8725f4aeb149cfd6d0f6f7227feb4b290891d72cf0ed544e2ab6a1c0b50ca53e
MD5 64205884770cd60855a3e11081b689b9
BLAKE2b-256 292b0f7858b363ccd8a94f51e64a7bb5d33e10286165668ccdfde4460152390b

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp312-cp312-win_amd64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluentqt-1.7.1-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.1-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 32ecd7e8086162e3ed11b2d7f1c42793b0c9ae2e411a725bdc597f5372fcfba4
MD5 dfcbe74c0a16599b6fb552cba49e06c8
BLAKE2b-256 8a5c1a313de92a5a86a8d996b4fabe940292ba2711b11ed9c74c6d20175ac4a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp312-cp312-manylinux_2_39_aarch64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluentqt-1.7.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 18d53fef11bc47c6075181d190124d1cef7357c8f91ea2d28374eda062f30038
MD5 b6025f2226ff041aee421e180699d7f8
BLAKE2b-256 d855419060f631b037fcffb452b9ea447a1de5ab19199fbad4479e2e19b2dc91

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluentqt-1.7.1-cp312-cp312-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.1-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 155b7f946cf3aadf9d9e1e0225630c5848efd32e77c4dddbf054bd61b93626d1
MD5 55d27e345d3aec784631fd7d3c220796
BLAKE2b-256 0ddf20cb417e6e264d66e68b9a5d9f0fc9258aa07a68524a746ea1596fe298b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp312-cp312-macosx_12_0_x86_64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluentqt-1.7.1-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.1-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 afc05e6ef08c1f3b63cbaf1e0f5d57319f24bf6eefdf201d7e7ee86067474dc9
MD5 f2d2d1470569fca3d9d735cff1f6754d
BLAKE2b-256 e22fa08ece3972faf6b1d5b5d4a1ebb917754f13dbd757c0645874317185992c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp312-cp312-macosx_12_0_arm64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluentqt-1.7.1-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: fluentqt-1.7.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fluentqt-1.7.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 39dc9bf40eaaad1df045702326b78b955198087cb10218f57e63cd5e1c3ee5fc
MD5 61a4a6a232c619d879ce731eb0389891
BLAKE2b-256 032deb359699ad2b767ed22f125c99ac24878a71cdd3645e350b14abdef1e0f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp311-cp311-win_arm64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluentqt-1.7.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: fluentqt-1.7.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fluentqt-1.7.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 08763fd8786d2c3d8e7e59c5a641db8aed1be9e82e06455b1831c97d41641462
MD5 31910a115c4a202551277588c0f92e47
BLAKE2b-256 69a258f31c7b9327b520a410ebeb63f3bbb89cccf3f626982f0d9dcdf69f0a9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp311-cp311-win_amd64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluentqt-1.7.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 398f5f3443ffb57138f7b1b7e9627ef43245c8aa0ccfb81503d2261bf78842ed
MD5 12de8dfd6b3ef5877cb3d79ebea066be
BLAKE2b-256 dbd5b6eed9f13e8ebe4380fdd0becefb41b1231675e894df5a49a91bbd1cbcc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluentqt-1.7.1-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.1-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 95500df3e881fce3131d662e50600c7d2a226f68bb6cae1e205b356ee99fc3f2
MD5 02e841d459774e33cf08c8d02646221a
BLAKE2b-256 2bff5069a7d9889c062a89690579e42185c7cc3ff0ee79fafbab5320d90cbf78

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp311-cp311-macosx_12_0_x86_64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluentqt-1.7.1-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.1-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 584693d289bb073663e5105b0f9ae6dd6c370acc52a9329d83ea9313451faf43
MD5 bdc8a85b8a92de386c946773bdafb885
BLAKE2b-256 755a6d1534390b34206a73655d5a2101b6577770017018a7bb428032a07fd7f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.1-cp311-cp311-macosx_12_0_arm64.whl:

Publisher: python-release.yml on calvinhxx/Fluent-Qt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.7.1 This release

17 files

1.7.0

17 files

1.6.2

17 files

1.6.1

17 files

1.6.0

17 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page