Skip to main content

FluentPy for Qt

Fluent 风格的 Qt for Python 桌面组件库,由性邓的小馒头独立开发,采用 MIT 许可证。

中文文档 · 源码与示例 · 问题反馈

安装

需要 Python 3.10+。建议在新建的虚拟环境内安装:

python -m venv .venv
# Windows
.venv\Scripts\python -m pip install fluentpy-qt
# macOS / Linux
.venv/bin/python -m pip install fluentpy-qt

PyPI 安装名是 fluentpy-qt,代码导入名仍为 fluentpy。 PyPI 上的 fluentpy 是其他作者的独立项目,请勿用 pip install fluentpy 安装本组件库。 两个项目的导入名称冲突,应放在不同的虚拟环境中使用。

PySide6 会作为依赖安装。Qt、PySide6 等依赖遵循各自的许可证。

第一个窗口

import sys
from fluentpy import AccentButton, FluentWindow
from fluentpy.qt import QtWidgets

app = QtWidgets.QApplication(sys.argv)
window = FluentWindow("你好,FluentPy")
window.resize(800, 560)
window.set_title_bar_enabled(True)
button = AccentButton("你好,世界")
window.content_layout.addWidget(button)
window.show()
sys.exit(app.exec())

组件

  • 按钮、输入、前后缀输入、分格密码、复选框和各类下拉选择。
  • 表格、滑块、日期时间滚轮、日历、颜色编辑器和取色。
  • 卡片、可展开容器、导航、流畅窗口、启动页面及主题渐变。
  • 高级右键菜单、消息条、吐司、进度提示和对话框。
  • 拖放、快捷键录制、代码编辑器和音符时间轴。

工作台和独立示例在源码仓库的 examples/ 中,可从源码运行 python examples/showcase.py。 wheel 安装的是组件库,不包含示例工作台。

可选 C 加速

Qt 负责界面和动画;C 扩展加速文本、日期、时间、日历、拖放、快捷键、颜色和输入策略。 默认优先使用 C,扩展缺失或不兼容时自动回退 Python,基本运行无需 C 编译器。

当前提供 Windows x64 / CPython 3.13 的原生 wheel,以及不含本机二进制的通用 Python wheel。 其他 Python 版本和平台使用通用 wheel,运行兼容后端;也可从源码编译对应扩展。 FLUENTPY_BACKEND=python 可强制回退,native 要求对应 C 接口可用。

当前实际验证环境为 Windows x64、CPython 3.13、PySide6 / Qt 6.11.1。 其他平台的桌面表现需另行验证。Windows 11 云母效果在系统不支持时回退普通背景。

项目处于早期开发阶段。组件接口、用法及 C 构建说明见官方文档。

来源与许可

FluentPy 独立实现组件,仅参考公开的 Fluent 设计与交互思路,不包含参考组件库的源码、样式或示例素材。 Microsoft Fluent UI System Icons 的 MIT 许可与来源声明随包提供。 详情见第三方声明。

Metadata

Release files for fluentpy-qt 0.6.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fluentpy-qt 0.6.9
File Size Uploaded
fluentpy_qt-0.6.9.tar.gz 1.6 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for fluentpy-qt 0.6.9
File Interpreter ABI Platform
fluentpy_qt-0.6.9-py3-none-any.whl Python 3 none any Details
fluentpy_qt-0.6.9-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details

Total release size: 2.3 MB

Release files / fluentpy_qt-0.6.9.tar.gz

Download URL fluentpy_qt-0.6.9.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
8e29d53e002d5d31d595236e2938071505bb5c6880b8f9854858f6db3a867f8d
BLAKE2b-256 checksum
How to use checksums
d0c3cfac1e2cb1c2900d74234b85f34b69bc1b9d3cc5179f9dc4fd2180b85c4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.1

Release files / fluentpy_qt-0.6.9-py3-none-any.whl

Download URL fluentpy_qt-0.6.9-py3-none-any.whl
Size 293.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f6b0dd92ed9cb4af61cb836981e6e3deb0a33003af05f4cda9a3401b667eeeb1
BLAKE2b-256 checksum
How to use checksums
611b683618ae3318dfa5d2d00f47276f2ceeec9eae91b2a890f14aa7e952c24b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.1

Release files / fluentpy_qt-0.6.9-cp313-cp313-win_amd64.whl

Download URL fluentpy_qt-0.6.9-cp313-cp313-win_amd64.whl
Size 395.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
fc84217d2ca9af7eafef0558cdd4fd59da8a249f2d8f8aaa1b57fccb2be7107b
BLAKE2b-256 checksum
How to use checksums
db275c1c9b4b831d00b7be94039e5e68b2c45c0b116921f78869c2e2a4def96a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.1

Release history Release notifications | RSS feed

0.7.1

3 release files

0.7.0

3 release files

This release

0.6.9 This release

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page