Gooey
项目核心内容总结:
Gooey 是一个用于将 Python 命令行程序转换为图形用户界面(GUI)的工具,支持多种布局和交互方式。其主要功能包括:
- 图形界面生成:基于命令行参数自动创建 GUI 界面,支持多种布局(如 Flat、Column、Tabbed 等)。
- 交互组件:提供丰富的 GUI 控件,如输入框、下拉菜单、进度条、图标等,支持自定义图标。
- 高级功能:
- 进度条:支持通过正则表达式匹配程序输出,自动更新进度条,并可显示剩余时间。
- 动态验证:支持输入验证和错误提示,提升用户体验。
- 生命周期事件:支持在程序成功或失败时触发自定义处理函数。
- 自定义图标:允许用户替换默认图标,提升界面个性化。
- 打包支持:通过 PyInstaller 等工具轻松将程序打包为可执行文件,便于分发。
使用方法:
- 使用
@Gooey装饰器将命令行函数转换为 GUI 程序。 - 通过
GooeyParser定义参数和界面布局。 - 支持通过正则表达式和自定义表达式控制进度条和时间显示。
- 可通过
image_dir参数自定义图标。
主要特性:
- 简单易用,支持自动生成 GUI。
- 界面布局灵活,支持多种交互方式。
- 支持丰富的 GUI 控件和高级功能(如进度条、自定义图标、输入验证等)。
- 可扩展性强,支持自定义处理函数和图标。
- 提供打包工具支持,便于发布程序。