14.3K Star!听说你不喜欢命令行?那快来试试这个转换成 GUI 的工具

Gooey是一个Python工具,可将命令行程序转化为GUI应用,简化用户交互。通过简单的装饰器和argparse集成,开发者能轻松创建具有丰富控件的界面,支持国际化,并提供了文件选择器、日期选择器、密码输入等组件。
摘要由CSDN通过智能技术生成

【导语】:将 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)   
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值