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)
| File | Size | Uploaded | |
|---|---|---|---|
| fluentpy_qt-0.7.1.tar.gz | 1.8 MB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|