【导语】:将 Python 命令行转换为 GUI 的工具。
简介
Gooey 是一个将 Python 控制台程序转换为 GUI 应用程序的工具,让开发者专注于构建健壮的、可配置的程序,而无需担心应用程序如何呈现以及如何与用户交互。
开发者通常很喜欢命令行,但对于普通用户来说是不可理解的。Gooey 很好地将两者结合起来,让开发者专注于代码,随心所欲的构建复杂的应用程序,并为用户提供友好的应用程序界面。
项目地址是:
https://github.com/chriskiehl/Gooey
快速开始
安装
安装 Gooey 的最简单方法是通过 pip:
pip install Gooey
或者,可以通过先将项目 clone 到本地:
git clone https://github.com/chriskiehl/Gooey.git
再运行 setup.py 文件:
python setup.py install
注意,Python 2 的用户必须手动安装 WxPython,从官网手动下载安装。
用法
Gooey 通过一个简单的装饰器附加到代码中,任何方法都有 argparse 声明(通常是main方法)。
from gooey import Gooey
@Gooey <--- all it takes! :)
def main():
parser = ArgumentParser(...)
# rest of code
通过将参数传递给装饰器来配置不同的样式和功能:
# options
@Gooey(advanced=Boolean, # 是否显示高级配置
language=language_string, # 配置语言,json字符串
auto_start=True, # 跳过配置
target=executable_cmd, # 显示设置子进程执行参数
program_name='name', # 程序名,默认是脚本文件名
program_description, # 描述,默认显示 ArgParse 的描述
default_size=(610, 530), # GUI 页面尺寸
required_cols=1, # 必填部分的列数
optional_cols=2, # 选填部分的列数
dump_build_config=False, # 保存自身的配置 JSON
load_build_config=None, # 加载指定的配置 JSON
monospace_display=False)