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 Fluent, Material, and macOS-style theme presets.
  • 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.6.1-cp313-cp313-win_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13Windows ARM64

fluentqt-1.6.1-cp313-cp313-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.13Windows x86-64

fluentqt-1.6.1-cp313-cp313-manylinux_2_39_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ ARM64

fluentqt-1.6.1-cp313-cp313-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fluentqt-1.6.1-cp313-cp313-macosx_12_0_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

fluentqt-1.6.1-cp313-cp313-macosx_12_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

fluentqt-1.6.1-cp312-cp312-win_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12Windows ARM64

fluentqt-1.6.1-cp312-cp312-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.12Windows x86-64

fluentqt-1.6.1-cp312-cp312-manylinux_2_39_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ ARM64

fluentqt-1.6.1-cp312-cp312-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fluentqt-1.6.1-cp312-cp312-macosx_12_0_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

fluentqt-1.6.1-cp312-cp312-macosx_12_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

fluentqt-1.6.1-cp311-cp311-win_arm64.whl (3.5 MB view details)

Uploaded CPython 3.11Windows ARM64

fluentqt-1.6.1-cp311-cp311-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.11Windows x86-64

fluentqt-1.6.1-cp311-cp311-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fluentqt-1.6.1-cp311-cp311-macosx_12_0_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

fluentqt-1.6.1-cp311-cp311-macosx_12_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

File details

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

File metadata

  • Download URL: fluentqt-1.6.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 3.5 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.6.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 407719a7fd7ba0e471c532e135f82054a79611c239137a93ede16ea6b1ae15d7
MD5 64c470431e6db5f9d5d1ce2ee42a5f62
BLAKE2b-256 736d1276e0f4591061aebd1ff00d4c0667b508d334e63aaf730358cebef9022c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: fluentqt-1.6.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.7 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.6.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 36c755a85933ad2a2105df5645127ee5dfce78c5052c15cb76bbd548ab5b5f5e
MD5 d3a4e42dadcc64e1a82bb6e992160e7e
BLAKE2b-256 1a162e65f2b42ddf7e14d340d88c4d5588447bce7d94e4552d5c22e51ea54077

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fluentqt-1.6.1-cp313-cp313-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 97b259169bd1d1ae3e7b118d94348d0c955aa99ca3c49c2f667099e77c60483d
MD5 a34cae1fea51f3df6670ebb6e6af8c62
BLAKE2b-256 6111eee0a8e4729d1cc9ec2f91bdbc27878d61e502730fa3ced725accea2f13d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fluentqt-1.6.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c7d0de7cce277bb483a36d5824e6efd7ca2e4a8b3ada0291c6cdb1eba732c91
MD5 7bc4d287e8ae65e7a841aed8e4a9ceab
BLAKE2b-256 7206825691d4803b39634de91984f23405a64cb724cc7d71035dea05e0167600

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fluentqt-1.6.1-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 4614c1cbdd744bc4e4743b8d844e58181cdaf494a76dcbbfad648d4a6ce23ea8
MD5 419ab11052aa7db91e9329d883dcd9fe
BLAKE2b-256 30a814d5680d94699b65f1305f4ed1d4969428ef05e2230c94c02ef2c40cd3a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fluentqt-1.6.1-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 37a1620dace697372da8d9d567571f6412bcb5060d3c822419429d4f70894efa
MD5 77b907b328c3c395524e5859706a0da5
BLAKE2b-256 0b9ec195abb335214b7f3ee972246276f828ae78731ba1e2806a51cd687d368e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: fluentqt-1.6.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 3.5 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.6.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 d110ead4ff4755a8fa916d7ef7b7e638f1b4ccdd0b3153add62a8d7866b22f33
MD5 a813561301406204395c0ac0089f82a3
BLAKE2b-256 f2fb244d586c84a0c5d73e67abe68c6d47696652bc602b24f5298c3ac7992abf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: fluentqt-1.6.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.7 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.6.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a366ee753d711e61299855421de2fad6c0211f5e1788a63e8ca902db1743026b
MD5 b167a36b2441786ee42c8b8782eabe2e
BLAKE2b-256 deed7bfd95ccf4921dc06c3770a1b9025fcab591719232030d095c3be7ead4eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fluentqt-1.6.1-cp312-cp312-manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 fb884316a6740983c0ae4c448668f447a58d06e17b82e41c80d9dca9d29ecd1a
MD5 d93f294cf2a67e46054092f224c19524
BLAKE2b-256 8c14d420d96dd560b9750d991a6577541f08a1057776ee66b7c4741ba443813c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fluentqt-1.6.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d8ee1d86f75fe4365b4c56b954a4d0090ef457a5d560b4433d06d00615c90fba
MD5 639d61acf67fecde5f981ebbb9dde1a3
BLAKE2b-256 ab833300ed8275e8a668fa740d99056ef5cb571815559671baf727d1e3bbb40f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fluentqt-1.6.1-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 aa679cb48e27736b866110b200ccb9fd92e08fe6d0ce9cb0302778944c8c8a69
MD5 e51c09dc076b1c85215c825b5b3d54bc
BLAKE2b-256 469174321f1f959831d024df464e2e75953a7d6a0ff45d7a38e6cff29c4c427f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fluentqt-1.6.1-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 23bfdc04e31c3eb6fcb598ae70008b64ea0ee8712391b440693523d2161aaf1e
MD5 51802bb26d6275ba2a2d4e8841e35307
BLAKE2b-256 f81f75d8cc3d67930149bf98a5b0f1d22e80ff98dacf770b30b63df8490664b4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: fluentqt-1.6.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 3.5 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.6.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 3eae94abab643e4fecacd627140ec3946f5f22c2af335822f725767c11ce254b
MD5 2900626213cc424a6c2ee5ab6fdad457
BLAKE2b-256 f8a9015f3d0ebecbcd9fd986fc593ad8e9673e7b8780a33d98fa8e86d7dab125

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: fluentqt-1.6.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.7 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.6.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 327bb92fddc53491f4bccd5608d0fd19a435525893ff59016ba74acd77027009
MD5 eed322987580ef34be18b7359c68530a
BLAKE2b-256 18329885fba0878d61574d677820ff3c1df5f0780c680eddb73a58a7431152fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fluentqt-1.6.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e7bd56907e2855db2b05613eb7c7d5759ddcbb274c57acc6ce5f03288326efbe
MD5 fec893d21f3265bdebacc2b54add0874
BLAKE2b-256 f90a66d73ada317226e4400a8527a39b21599767855540230bdab3d17849bbc2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fluentqt-1.6.1-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 95e55e57d982f6362c35a586e521eae88de9cc7e3b2cf3c0a4c6c9d6f60857c4
MD5 00d253949f288a51aba87a1a175548a1
BLAKE2b-256 a808259530ffc3847d91cae12200d51c372b68edc3ce92a43332d23352001cce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for fluentqt-1.6.1-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 ffb622edee6cf9b5e28c6b698b859a92bfafb079c133595baad8104faf590dab
MD5 f068ae88ca887229e8bec9bd2c32958f
BLAKE2b-256 be2f7fcec87dab1185cb2f8d5f13c6f300722d5efb830d7a546128390e917a74

See more details on using hashes here.

Provenance

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

1.7.1

17 files

1.7.0

17 files

1.6.2

17 files

This release

1.6.1 This release

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