Skip to main content

EasyGUI 是一个用于 Python 中非常简单、非常容易的 GUI 编程的模块。EasyGUI 与其他 GUI 生成器的不同之处在于 EasyGUI 不是事件驱动的。相反,所有 GUI 交互都由简单的函数调用调用。

项目描述

维护项目

大家好。没有太多的活动,但幸运的是我们有一个新的修订版。感谢贡献者,感谢 Stephen Ferg 创建 EasyGui。

您还可以考虑以下替代方案:

对于那些希望做出贡献的人,欢迎您分叉这个存储库。或者,看看替代方案并在那里做出贡献。

亲切的问候,罗伯特

EasyGUI

EasyGUI 是一个用于 Python 中非常简单、非常容易的 GUI 编程的模块。EasyGUI 与其他 GUI 库的不同之处在于 EasyGUI 不是事件驱动的。相反,所有 GUI 交互都由简单的函数调用调用。

EasyGUI 在 Python 2 和 3 上运行,除了 python 和 Tk 之外没有任何依赖项。Linux Python 2 用户必须运行sudo apt-get install python-tk,Linux Python 3 用户必须运行sudo apt-get install python3-tk才能安装 Tkinter。

示例用法

>>> import easygui
>>> easygui.ynbox('Shall I continue?', 'Title', ('Yes', 'No'))
1
>>> easygui.msgbox('This is a basic message box.', 'Title Goes Here')
'OK'
>>> easygui.buttonbox('Click on your favorite flavor.', 'Favorite Flavor', ('Chocolate', 'Vanilla', 'Strawberry'))
'Chocolate'

要查看使用 EasyGUI 的演示程序,请调用该easygui.egdemo()函数。

完整的文档始终可用。

对于最新的生产版本: http ://easygui.readthedocs.org/en/master/ 。

对于我们即将发布的开发版本:http: //easygui.readthedocs.org/en/develop

0.98.3

更新 collections.abc 导入位置(旧位置自 3.3 版以来已弃用,在 3.10 版中删除)有关详细信息,请参阅:https ://docs.python.org/3.9/library/collections.html#module-collections添加一些单元测试覆盖率TravisCI 的测试自动化。

0.98.2

感谢 Al 和其他人的一些更新和修复。

0.98.0

对于easygui来说,这是一个激动人心的时刻。我们继续在重构以及一些增强和错误修复方面取得良好进展。

我们欢迎 Juanjo Denis-Corrales 加入团队。他负责本次发布的许多优秀新作品。当然,我们感谢所有做出贡献的人的工作。

注意:我决定在此版本中稍微更改 API。详情请查阅函数文档。

BUG修复

  • 对任何 IDLE 问题的修复进行猜测。请报告发现的任何问题。

增强功能

  • 将 easygui.py 文件重构为几个较小的文件,以提高我们管理代码的能力
  • 添加了回调以允许更多动态对话框。有关用法,请参阅文档。
  • 添加了对对话框的类访问权限,因此可以更改属性。

已知的问题

  • 在 IDLE IDE 中使用 easygui 时曾出现过问题。我希望我解决了这些问题,但是,我从来没有真正能够重复它们。请报告在 github 中发现的任何问题。

其他变化

  • 将 Python 2 与 Python 3 的“兼容性层”集中到 box/utils.py 中

0.97.4

这是一个小错误修复版本,用于解决 python 3 导入错误。

0.97.3

我们很高兴发布 easygui 0.97.3 版。此版本的目的是解决一些基本功能问题,并按照人们提出的要求改进 easygui。

Robert Lugg(我)正在为我的 python 工作寻找一个 GUI 库。我看到了easygui,非常喜欢它的范例。easygui 的创建者和开发者 Stephen Ferg 慷慨地允许我重新开始开发。在 Alexander Zawadzki、Horst Jens 和其他人的帮助下,我设定了在 2014 年底之前发布的目标。

我们依赖用户反馈,因此请提出问题、想法,或者只是说出您使用 easygui 的方式。

BUG修复

  • sourceforge #4:easygui 文档包含对 easygui_pydoc.html 的错误引用
  • sourceforge #6:文档下载文件中没有 index.html。更新为作为自动链接的 sphinx。
  • sourceforge #8:文件*框的 unicode 问题。修复了我所知道的一切。
  • sourceforge #12:无法使用“X”退出。现在 X 和 escape 要么返回“cancel_button”(如果设置),要么返回 None

增强功能

  • 添加了为按钮小部件指定 default_choice 和 cancel_choice 的功能(请参阅 API 文档)

  • 对于几个框,返回 True 和 False 而不是 1 和 0

  • 允许用户通过将热键括在方括号中来将键盘键映射到按钮,例如:“Pick [M]e”,这会将键盘键 M 分配给该按钮。双括号隐藏该字符,并且允许使用键符:

    [[q]]Exit 按钮上会显示Exit,按钮会被q键控制

    [<F1>]Help 按钮上会显示Help,该按钮由F1功能键控制

    注意:我们仍在研究这些键映射的确切语法,因为 Enter、空格和箭头已被使用。

  • Escape 和窗口“X”按钮始终在按钮框中工作。在这种情况下,那些返回 None 。

  • sourceforge #9: 让 fileopenbox 打开多个文件。添加了可选参数“多个”

  • 屏幕上对话框的位置被保留。这还不完美,但至少现在,对话框并不总是重置为默认位置!

  • 添加了一些,但不是所有由 Robbie Brook 开发的错误/增强功能:http: //all-you-need-is-tech.blogspot.com/2013/01/improving-easygui-for-python.html

已知的问题

  • 在文档中,之前提到了使用 IDLE IDE 时遇到的问题。我没有经历过这些,但也没有做任何事情来修复它们,所以它们可能仍然存在。请报告任何问题,我们会尽力解决
  • 我对开源贡献相当陌生,所以我不了解包装、pypi 等。可能存在问题以及更好的做事方式。再次感谢任何帮助或指导。

其他更改(您可能不关心)

  • 如果文件不存在,则重新加载图像文件以尝试 PIL 首先抛出错误。
  • 只需一点 doctest 即可将文档转换为 sphinx。大多数内容都是从旧网站保留的,因此可能仍然存在一些冗余。请做出任何建议的改进。
  • 设置 GitHub 存储库进行开发:https ://github.com/robertlugg/easygui
  • 改进了 Debian 发行版的输出/打包

EasyGui 是根据通常所说的“修改后的 BSD 许可证”(又名“修订版 BSD”、“新 BSD”、“3-clause BSD”)获得许可的。该许可证与 GPL 兼容,但比 GPL 限制更少。

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

easygui-0.98.3.tar.gz (85.6 kB 查看哈希

已上传 source

内置分布

easygui-0.98.3-py2.py3-none-any.whl (92.7 kB 查看哈希

已上传 py2 py3