EasyGUI是一个Python中非常简单、非常容易的GUI编程模块。EasyGUI与其他GUI生成器的不同之处在于EasyGUI不是事件驱动的。相反,所有GUI交互都是由简单的函数调用触发的。
项目描述
项目维护中
大家好。活动并不多,但幸运的是我们有新的修订版。感谢贡献者,感谢Stephen Ferg创建EasyGui。
您还可以考虑以下替代方案
对于那些希望做出贡献的人来说,您欢迎在这里的仓库进行分支。或者,查看替代方案并做出贡献。
诚挚问候,Robert
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.pythonlang.cn/3.9/library/collections.html#module-collections。
0.98.2
感谢Al和其他人做出的一些更新和修复。
0.98.0
对于easygui来说,这是一个激动人心的时刻。我们继续在重构以及一些增强和修复中取得良好进展。
我们欢迎Juanjo Denis-Corrales加入我们的团队。他负责了这次发布中许多出色的全新工作。当然,我们感谢所有贡献者的工作。
注意:我决定在这个版本中稍微改变一下API。请查阅函数文档以获取详细信息。
错误修复
- 对任何IDLE问题进行了猜测性修复。请报告您发现的任何问题。
增强
- 将easygui.py文件重构为几个较小的文件,以提高我们的代码管理能力。
- 添加了回调,以便实现更动态的对话框。请参阅文档了解用法。
- 添加了对对话框的类访问,以便可以更改属性。
已知问题
- 在使用easygui与IDLE IDE时,之前存在一些问题。我希望我已经解决了这些问题,然而,我从未真正能够重复它们。请将您在github上发现的任何问题报告。
其他更改
- 将Python 2与Python 3的“兼容性层”集中到boxes/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。
错误修复
- sourceforge #4:easygui文档包含对easygui_pydoc.html的坏引用。
- sourceforge #6:文档下载文件中没有index.html。已更新到sphinx,它具有自动链接功能。
- sourceforge #8:file*box存在Unicode问题。我已经修复了我所知道的所有问题。
- sourceforge #12:无法使用 'X' 退出。现在 X 和 escape 要么返回 "cancel_button",如果已设置,要么返回 None
增强
-
增加了为按钮小部件指定 default_choice 和 cancel_choice 的功能(请参阅 API 文档)
-
对于多个复选框,返回值改为 True 和 False,而不是 1 和 0
-
允许用户通过将热键放在方括号内将键盘键映射到按钮,例如:“Pick [M]e”,这将把键盘键 M 分配给该按钮。双重方括号会隐藏该字符,并允许使用 keysyms
[[q]]Exit 将在按钮上显示 Exit,该按钮将由 q 键控制
[]Help 将在按钮上显示 Help,该按钮将由 F1 功能键控制
注意:我们仍在研究这些键映射的确切语法,因为 Enter、空格和箭头已被使用。
-
Escape 和窗口的 'X' 按钮在按钮框中始终有效。在这种情况下,它们将返回 None。
-
sourceforge #9:让 fileopenbox 打开多个文件。添加了可选参数 'multiple'
-
对话框在屏幕上的位置得到保留。这还不是完美的,但现在,对话框不再总是重置到默认位置!
-
添加了部分而不是全部由 Robbie Brook 开发的错误/增强功能:http://all-you-need-is-tech.blogspot.com/2013/01/improving-easygui-for-python.html
已知问题
- 在文档中,以前有关于使用 IDLE IDE 时出现问题的引用。我没有经历过这些问题,但也没有做什么来修复它们,所以它们可能仍然存在。请报告任何问题,我们将尽力解决。
- 我相对较新手于开源贡献,所以我不太了解打包、pypi 等。可能存在问题以及更好的做事方式。再次感谢任何帮助或指导。
其他更改(你可能不关心)
- 重新结构化图像文件的加载,首先尝试使用 PIL,如果文件不存在则抛出错误。
- 将文档转换为 sphinx,附带一些 doctest。大部分内容都保留自旧网站,所以可能仍存在一些冗余。请提出任何建议的改进。
- 为开发设置了 GitHub 存储库:https://github.com/robertlugg/easygui
- 改进了 Debian 分发的输出/打包
EasyGui 遵循通常称为“修改后的 BSD 许可证”(又称“修订版 BSD”,“新 BSD”,“3 条款 BSD”)的许可证。此许可证与 GPL 兼容,但比 GPL 更不具限制性。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。