一个和蔼可亲的 Python 库,用 Gooey 为你的程序添加GUI

983 篇文章 0 订阅
959 篇文章 32 订阅

2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)_软件测试刷题小程序-CSDN博客文章浏览阅读3.4k次,点赞86次,收藏15次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、app自动化测试、接口测试、性能测试、自动化测试、安全测试及一些常问到的人力资源题目。最主要的是他还收集了像阿里、华为这样的大厂面试真题,还有互动交流板块……_软件测试刷题小程序​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502icon-default.png?t=N7T8https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502

大家好,你有没有遇到过这样的情况:你写了一个非常棒的命令行程序,但当你分享给朋友或同事时,他们却因为害怕命令行而不愿意使用?这时候,一个简洁美观的图形用户界面(GUI)就派上用场了。

今天我们来介绍一个神奇的Python库——Gooey,它能让你的命令行程序秒变图形界面,完全不用写繁琐的GUI代码!

图片

什么是Gooey?

Gooey是一个开源的Python库,它可以把命令行程序自动转换成用户友好的图形界面。Gooey通过解析你现有的命令行参数,生成相应的GUI组件,如文本框、下拉菜单和文件选择器,让用户可以通过直观的界面输入参数。

为什么使用Gooey?

  1. 1. 用户友好:图形界面比命令行更直观,易于操作。

  2. 2. 易于集成:只需添加几行代码,即可将任何命令行程序转换为GUI。

  3. 3. 跨平台:Gooey生成的GUI应用程序可以在Windows、MacOS和Linux上运行。

Gooey的工作原理

Gooey的核心是装饰器模式(Decorator Pattern)。装饰器是一种设计模式,用于在不改变函数原始代码的情况下,向函数添加新的功能。Gooey利用装饰器来包装你的命令行脚本,在执行脚本之前创建图形界面,并将用户输入的参数传递给你的脚本。

案例代码

环境准备

首先,确保你已经安装了Python和pip。然后,使用pip安装Gooey:

pip install gooey

下面我们通过几个示例代码来展示如何使用Gooey创建图形界面。

示例1:最简单的Gooey程序

我们先从一个简单的例子开始,只需几行代码就可以看到Gooey的魔力。

from gooey import Gooey, GooeyParser

@Gooey
def main():
    parser = GooeyParser(description="简单的Gooey示例")
    parser.add_argument('name', help='你的名字')
    args = parser.parse_args()
    print(f"你好, {args.name}!")

if __name__ == '__main__':
    main()

在这个例子中,我们定义了一个函数main,并用@Gooey装饰它。然后,我们创建一个解析器GooeyParser,添加一个命令行参数name。当你运行这个脚本时,会弹出一个窗口,用户可以在窗口中输入名字,然后点击“运行”按钮。

图片

示例2:添加更多参数

接下来,我们添加更多的参数类型,包括整数、布尔值和文件选择器。

from gooey import Gooey, GooeyParser

@Gooey
def main():
    parser = GooeyParser(description="Gooey高级示例")
    parser.add_argument('name', help='你的名字')
    parser.add_argument('age', type=int, help='你的年龄')
    parser.add_argument('--is_student', action='store_true', help='你是否是学生')
    parser.add_argument('file', widget='FileChooser', help='选择一个文件')
    args = parser.parse_args()
    
    print(f"你好, {args.name}!")
    print(f"年龄: {args.age}")
    print(f"学生: {'是' if args.is_student else '否'}")
    print(f"选择的文件: {args.file}")

if __name__ == '__main__':
    main()

图片

在这个示例中,我们添加了整数参数age、布尔参数is_student和文件选择器file。运行这个脚本,会看到一个更复杂的窗口,用户可以输入名字、年龄,选择是否是学生,以及选择一个文件。

示例3:自定义界面

我们可以进一步自定义Gooey界面的外观和行为。下面的示例展示了如何设置窗口标题、默认大小和主题。

from gooey import Gooey, GooeyParser

@Gooey(program_name="自定义Gooey示例", default_size=(600, 400), richtext_controls=True, language='chinese')
def main():
    parser = GooeyParser(description="Gooey自定义示例")
    parser.add_argument('name', help='你的名字')
    parser.add_argument('age', type=int, help='你的年龄')
    parser.add_argument('--is_student', action='store_true', help='你是否是学生')
    parser.add_argument('file', widget='FileChooser', help='选择一个文件')
    args = parser.parse_args()
    
    print(f"你好, {args.name}!")
    print(f"年龄: {args.age}")
    print(f"学生: {'是' if args.is_student else '否'}")
    print(f"选择的文件: {args.file}")

if __name__ == '__main__':
    main()

图片

在这个例子中,我们使用@Gooey装饰器的参数来自定义窗口的标题、默认大小和主题。program_name设置窗口标题,default_size设置窗口默认大小,richtext_controls启用富文本控件,language设置界面语言。

Gooey让我们可以在不修改原始命令行代码的情况下,为程序添加美观且易用的GUI,大大提升了用户体验。

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 759968159,里面有各种测试开发资料和技术可以一起交流哦。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值