Skip to content

Add Windows GUI and Nuitka packaging support - #176

Open
YiLanTinYu wants to merge 1 commit into
CoderWanFeng:developfrom
YiLanTinYu:feature/windows-gui-nuitka
Open

Add Windows GUI and Nuitka packaging support#176
YiLanTinYu wants to merge 1 commit into
CoderWanFeng:developfrom
YiLanTinYu:feature/windows-gui-nuitka

Conversation

@YiLanTinYu

Copy link
Copy Markdown

背景

关联讨论:#175

这是一个 Windows 图形界面版本的尝试,目标是让不熟悉 CLI 的普通办公用户也能使用 python-office 的常用能力。根据同事试用反馈,PDF 转 Word 和 PDF 合并是最受欢迎的高频场景。

主要改动

  • 新增 gui/ PySide6 桌面界面入口
  • 增加功能注册表和参数表单反射,打开功能页时按需加载参数,降低启动成本
  • 增加运行日志、后台线程执行、左侧分类导航和软件图标资源
  • 对必须 CLI 交互或不适合 GUI 的功能做入口收敛,避免用户点开后无法继续操作
  • 增加 Nuitka 目录模式打包脚本:scripts/build-gui-nuitka.ps1
  • 增加 gui 可选依赖、python-office-gui console script 和图标资源打包配置
  • 补充 GUI 相关 smoke tests
  • 增加一篇宣传/说明文档:docs/python-office-windows-gui-website-article.md

使用方式

pip install .[gui]
python-office-gui

或在源码目录运行:

python -m gui

Windows 打包:

.\scripts\build-gui-nuitka.ps1

验证

  • python -m py_compile gui\__init__.py gui\__main__.py gui\app.py gui\main_window.py gui\panels.py gui\registry.py gui\run.py gui\styles.py gui\workers.py gui\widgets\__init__.py gui\widgets\param_form.py gui\tests\test_smoke.py office\api\pdf.py office\lib\decorator_utils\deprecated.py
  • python -m pytest gui\tests\test_smoke.py:5 passed
  • python -c "import gui.run; print(callable(gui.run.main))":True
  • git diff --check:通过

说明

这次 PR 不包含 Nuitka 打包产物、zip、dist 目录或缓存文件,只提交源码、脚本、图标资源和文档。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant