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.0-cp313-cp313-win_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

fluentqt-1.7.0-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.0-cp313-cp313-macosx_12_0_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

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

Uploaded CPython 3.13macOS 12.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

fluentqt-1.7.0-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.0-cp312-cp312-macosx_12_0_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

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

Uploaded CPython 3.12macOS 12.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

fluentqt-1.7.0-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.0-cp311-cp311-macosx_12_0_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

fluentqt-1.7.0-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.0-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: fluentqt-1.7.0-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.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 f84e1e8099c3a9731d09f69384f9358a0ba99dc51e857ddcf807d01ae22f449e
MD5 357b6a475efe8c7a113c2432486f9148
BLAKE2b-256 a5da8b6e799bc786431c66586af16cfeef1dd291ad0215bfaf79d8c3b77e11fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fluentqt-1.7.0-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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b5588fb0cbf5697d15a24e8ffeed93f1859e3d2b838fcdca6311cb3b9fc25b8e
MD5 c495982f6ba23dbd43d7eed5e52816d9
BLAKE2b-256 2e454a00d98794717aecdd623b15a4b6efbc9152467baf4f507d3280e182516f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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.0-cp313-cp313-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.0-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 88c41b0e344a97eed23e6a5ef54fdc87ad1c0433e38be7d93534d3e406fdef22
MD5 3bcb26e4b02c5346190e15afb125dfc8
BLAKE2b-256 580701910348d8e7c874e392c6f6a45e71466d95c4d53f98cd4c22098dc40517

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ed3de91c62b42dfbc424163fdb1bcd4fd237af4fbfe94116032e0d4a9606735
MD5 f0239bfad152073c1cadf93a5ed712a2
BLAKE2b-256 d77d1f3a9783f38f5287d282f253a7d1695fa3a5b3e0629c1064bfde087c74ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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.0-cp313-cp313-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.0-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 f0ae589b71bdbac48fba557217286e8dd5ee9e1365fe4b1ec1f3e8b381cf65e0
MD5 fb25c077cf3b17ba075bd76c14a9a748
BLAKE2b-256 46191f94e70570ddd2f538069bd12063d73a3b52d205f3891ebfce0ee2ae4ffb

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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.0-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.0-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 e7dc93156836e92010be6194e8d9f7d9bbe9df41e0ce8fd8fd7b3a3957152ddc
MD5 926374548d5825d227e8ad6890bdbe04
BLAKE2b-256 1dea5a10183d0dedf46414aba4e0f8009be669752ba80821aafbcd5748e3cac3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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.0-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: fluentqt-1.7.0-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.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 f8a24855d591e97cb798376ade3b145452627bd83ec59e5cf34c8e3d0af4af0f
MD5 7a76ba90eb7a938195ca126db62b5bbf
BLAKE2b-256 28e06efc9fc0ce4e678871c320e08f514ae9accc447a79fdec1f0ccd1884fe1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fluentqt-1.7.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 57fe7251795a132c0971831e176a2021562bb8795c79f8bd49d9736124871df8
MD5 fd6d58a159e5ae598abbc195be49d68b
BLAKE2b-256 3a59cd1f777a0f9391962784febec406290e6debb927dbc5a835daf66a3d13d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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.0-cp312-cp312-manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.0-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 e6b60f9a31e319197dae43cda92bf396e4f4db549fa3d708794c6cc854a42ca9
MD5 5d7301df4ecbbc8e32a3138f792d1378
BLAKE2b-256 30d83c4ae29599f6aed993bf745129393a27c31951983119bc9a03dfae7b07c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 41d4ff5fe0ff05f7ef283007e98516f1f7bbcfe0e4eff5590e1047addb8adae6
MD5 e0b0652f191da7201bbc5b65dc629df1
BLAKE2b-256 58843f0a505bb5266141310118a0bbfefe0258e68803657719ab82e2c1c120ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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.0-cp312-cp312-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.0-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 e82fe6b6f0d33101e043b1dd5f62cea74b152810f4d036c49ff8100d7c46cb3c
MD5 5c6c514029a553d1d669fa1a7c8ac11d
BLAKE2b-256 a128d57331e413dd3ca787ad8160849f54aee64a7dcf6ce22c1f64b2d2e1028e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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.0-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.0-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 06117a5558b23012b8b563ff6074b8283dd428d9b9fbea5cfb82cc044b4f9dcc
MD5 bfe9bde39d2df2432324be601c8ae8a0
BLAKE2b-256 67497d3fe1faf3e553a29f2f3a6ba513c419878463316db514f8bbc3c89a9cd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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.0-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: fluentqt-1.7.0-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.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 5d17366cb3893f4bab1f6cd2605ee5e785afbb8149ee50fec98907d3b4b1ee8b
MD5 52d10bcd97861a04b5029d12a50e61d8
BLAKE2b-256 f2ab56a0df068ac996def8de20c6f7762b3aa181a86839c8ec50ca2f1192aad6

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: fluentqt-1.7.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 54c18de77f537d26a093fe425cf6e3282241c434a45645f0f67614ca5dc3bb43
MD5 7f9d6ed6ebec7c950cd8015a880a2251
BLAKE2b-256 4fa0052441a17968f51da6632d7dcc4f5076b3ffef7844101f80fda2f15a21ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa1e1c7dd9f0ae09520089c26213fdb39456a41ea8f3ce1715f9285e240f6671
MD5 0ebac87d4a01adb95aafbd344e43dd03
BLAKE2b-256 ec541617a6ff65f42b15a1cc950615a2796323a1e465e11ace4620df11572b48

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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.0-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.0-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 8f50398a1032a623da99e5cdd03379e25fd1ee9a8e3f9e502c505bf56680aaab
MD5 2451821576045bd8c8aef05f39de5fbb
BLAKE2b-256 e2517ecc104fe70314d153b5260bbb9e46045c7c4a334212b28e02eb2ac07412

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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.0-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for fluentqt-1.7.0-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 a16df78e1f741b81f67b734ce992dc5c314a4f3a9be54c0f25e5549a2def3722
MD5 997c1986c796a06586147a4177f05c31
BLAKE2b-256 14c2e85b8b38948bcde8c4d96b6acd37cc865636ee6ff2c8548b674089b8e0f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluentqt-1.7.0-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

1.7.1

17 files

This release

1.7.0 This release

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