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 限制更少。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。