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

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.7.1
File Size Uploaded
fluentpy_qt-0.7.1.tar.gz 1.8 MB Details

Built distributions (wheels)

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

Total release size: 2.5 MB

Release files / fluentpy_qt-0.7.1.tar.gz

Download URL fluentpy_qt-0.7.1.tar.gz
Size 1.8 MB
Tags Source
SHA-256 checksum
How to use checksums
f7deee3434ffd9e9749d1b39459359c6ef80ed9499918158173995c1f0c6b42a
BLAKE2b-256 checksum
How to use checksums
d56f00eeca4bab7fd4e448c3ede8925b103bc0d13db8c2f81053e55c58c39b85
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.7.1-py3-none-any.whl

Download URL fluentpy_qt-0.7.1-py3-none-any.whl
Size 294.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c88cd2eb41e615974b8666b788a663985df48df34065f62bf9b4b764934faea7
BLAKE2b-256 checksum
How to use checksums
138816f4b8378c20ecce49f2c7e5e7558fbdfb4a378dfece86aefa9756404f25
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.7.1-cp313-cp313-win_amd64.whl

Download URL fluentpy_qt-0.7.1-cp313-cp313-win_amd64.whl
Size 395.5 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9d598382d991f5c8d0cc72762b5fe71e23647ef10fcfb195358584229d909ba4
BLAKE2b-256 checksum
How to use checksums
b5a1a5f429ef7343e0e51b83ecb4acfc5e555bbd9dae9ea6e0d49f0ea1486e90
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

This release

0.7.1 This release

3 release files

0.7.0

3 release files

0.6.9

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