好吧,这是我想到的最好的双关语,但EasyGUI看起来像是缺失的环节,使Python成为我的首选,而我过去倾向于使用Bash。

在最近的历史中,我一直使用dialog与用户进行基本交互。 Dialog是一个可以从shell调用的程序,它可以生成各种不漂亮但功能齐全的交互框。 任何安装过Debian或其任何衍生产品的人都知道它们的样子。

另一方面是QT,KDE背后的GUI构建器。 它很漂亮、优雅、适应性强,而且,嗯,需要你编写(或生成)C++代码的东西。

虽然Python倾向于是我的首选语言,但对于我使用dialog和shell脚本完成的任务来说,它一直很麻烦。 原因是用于创建GUI的标准Python工具做的事情通常超过我想要的。 Tkinter就是一个很好的例子。 它可以完成我想要的事情,但它需要编写一个事件驱动的程序,并且需要了解比我真正想知道的更多的关于Tk的知识。 好吧,输入EasyGui。 如果你熟悉使用dialog,那么对EasyGui最好的描述是,它是dialog,只不过它是由Python调用而不是shell命令激活的。 对于你们其他人,这是来自EasyGui网页的内容。

EasyGui提供了一个易于使用的界面,用于与用户进行简单的GUI交互。 它不要求程序员了解tkinter、框架、小部件、回调或lambda。 所有GUI交互都由简单的函数调用调用,并返回结果。

我原本打算写一些典型的东西,比如如何使用EasyGui编写Hello World,但这东西都很明显。 它,嗯,很容易。 但是,值得一提的是在哪里使用EasyGui。

在过去的几年里,我编写了Web应用程序来执行任务,因为相对容易地为用户输入创建一个表单并生成体面的用户输出。 然而,在许多情况下,我不需要Web界面 - 应用程序在本地运行。 虽然应用程序很容易编写,但需要Web服务器并告诉用户他们需要使用浏览器来运行该程序是不必要的复杂性。 EasyGui似乎是编写这些类型应用程序的完美“正确方式”。