“灵感来源于EasyGui,专为Pyqt设计”
cs20-easygui的Python项目详细描述
==
图片::https://raw.githubusercontent.com/aroberge/easy gui-qt/master/images/contribut.png
easygui-qt是一个简单易用的python图形用户界面编程模块。
easygui-qt的灵感来自stephen ferg创建的easygui,而
基于tkinter。相比之下,easygui-qt基于pyqt
,pyqt不包含在标准的python发行版中,但也包含在其他一些发行版中,如continuum analytics的anaconda。
。图片::https://badge.fury.io/py/easygui-qt.png
:目标:http://badge.fury.io/py/easygui-qt
…图片::https://pypip.in/d/easygui-qt/badge.png
:目标:https://pypi.python.org/pypi/easygui-qt
…图片::https://badge.waffle.io/aroberge/easygui_qt.png?label=ready&title=ready
:target:https://waffle.io/aroberge/easygui-qt
:alt:"准备好的故事"
*免费软件:bsd许可证
*文档:https://easygui-qt.readthedocs.org.
python版本
----
这是一个只针对python 3的项目。但是,我现在决定尝试为python 2提供一些支持。除了
一些unicode问题之外,所有小部件都应该与python 2一起工作。
easygui_qt不是事件驱动的:所有的gui交互都是通过简单的函数调用调用的。
原型是``get_string(message)``
,它弹出一个与python的``input(prompt)``用途完全相同的框,
也就是说,向用户提出一个问题/提示,让用户输入
答案,并将提供的答案作为字符串返回。因此
`` easygui qt.get_string()``可以用作
`` input()``的替换项。
类似地,使用
`` show_message()``来弹出消息窗口,而不是使用`` print()``函数来显示消息;但是,请注意
与`` print``不同,`` show-message``中断程序的流,需要用户进行一些交互,程序才能继续运行。
与原来的easygui不同,后者有时使用诸如
``msgbox``或`ynbox``之类的神秘名称,easygui_qt尝试使用符合pep8约定的描述性名称
。因此,它不是使用"msgbox",而是使用"show廑message";而不是"ynbox",而是使用"get廑yes廑u或"no廑u"。
大多数函数名以"get廑u"、"show廑u"或"set廑u"开头。
easygui qt基于pyqt;它尽可能利用pyqt附带的可用对话框。这使得能够对某些gui元素(如标准按钮上的文本)进行
自动转换
,前提是正确设置了区域设置,并且
pyqt的本地分布包括适当的转换:当easygui_qt运行时,它扫描
标准pyqt位置以查找翻译文件,并注意哪些文件
存在,并且可以在设置区域设置时使用。
试图避免重复基本上相同的功能。因此,从选项列表中进行多项选择只有一种方法:使用一个对话框,其中选项显示为文本中的标签而不是按钮上的标签。
项目
----
以下是几个跨平台项目的不完整列表
,这些项目与easygui qt有一些相似之处,但使用了pyqt以外的后端
-`easygui<;http://easygui.sourceforge.net/>;`:原始的;tkinter后端
-`anygui<;http://anygui.sourceforge.net/>;``返回多个-ends;众所周知的
,但不再受支持
-`psidialogs<;https://github.com/ponty/psidialogs>;```支持多个后端-
从这个角度来看可能是最完整的项目。
-`python dialog<;http://pythondialog.sourceforge.net/>;`:dialog/xdialog/gdialog back-end
有很多鲜为人知的项目,但似乎没有一个项目得到积极支持。如果您知道其他应该提到的项目,请随时与我联系并让我知道。
=
<0.9.5
----
因此,当选择单个文件时,学生不必担心从列表中提取路径
>0.9.3
----
单个包
0.9.2
----
(注意到的一些更改是由david hughes通过电子邮件提交的添加或改进)
-文本窗口现在显示来自文件或来自提供的字符串的输入。
-添加了show_code()
-添加了show_text()
-重命名了show()显示"消息"([从0.9.1还原更改]
-开始为更复杂的对话框创建自定义"页面格式"
-更改"获取日期()",以便返回日期时间日期实例
注意:文档尚未更新以反映这些更改。
0.9.1
----
-从get_new_password中删除验证
-添加find_help
-为向导创建者创建"后端"-将变为show_story()
-记录并更改命名约定
-重命名select_language():get_language()
-重命名show_message():show()
-修复了python 2的unicode错误
-更改了show_文件的工作方式
-从setup.py中删除了必需的安装pyqt4。py
0.9.0a
----
-通过重用其中一个新模块简化了更改密码的方式,并修复了进程中未报告的错误
-更改了此文件的格式,以便它不再对pypi造成问题
。
<0.9.0
----
>版本号的重大更改,因为几乎所有
1.0版所需的小部件都已实现。
注意:
----
使用Python2.7时可能会出现一些Unicode问题;主要的
目标是Python3.3+…但我们也尝试支持早期版本。
mac osx和python 2.7(仅?)存在一些问题。
-添加了show_abort
-添加了get_many_string
-添加了handle_exception
-添加了show_code
-添加了show_file
-添加了get_new_password
-解决了从某些平台启动时,某些窗口下会出现某些对话框的问题
(例如终端)(例如mac osx):
目标应该是对话框总是出现在其他窗口的顶部。
-使用app decorator删除;引入这个decorator是为了减少每个函数中出现的重复代码量(最初
检查函数签名以添加自动添加一些
关键字参数),但这可能导致无法使用
qtest(仍未完成)进行单元测试,并阻止readthedocs读取修饰函数的正确
签名。
-添加到演示启动程序的工具提示
-添加获取用户名密码
>0.4.0
----
-添加获取密码
-添加获取日期
-添加获取颜色十六进制
-添加获取颜色rgb
-添加获取继续或取消
-添加路线图作为github问题https://github.com/aroberge/easygui qt/issues/13
-删除配置作为github问题全局dict;改为使用配置文件。
-删除set_default_字体
-将set_locale重命名为set_语言
-将配置文件添加到保存语言环境和字体大小
<0.3.0
----
-决定支持(优先级较低的)python 2(更具体地说是2.7.9)
-应该与python 2.7.9一起正常工作-除了潜在的与unicode相关的问题之外
-使get-list-of-u-choices(),get-choice(),获取字符串(),和get_directory_name()
在python 2.7.9
>0.2.3A
----
-更改了一些演示的扩展名(从.pyw到.py),因为它们没有上载到pypi
<0.2.3
-
-将演示目录添加到setup.py,以便可以将其包含在pypi
0.2.2a
----
-在自述文件中更改映像上的路径,以帮助pypi正确显示
>0.2.2
----
-更改了调用super()的语法,使其与python 2兼容。
请注意,其目的是成为python 3项目,但是如果简单的更改
可以使它与python 2兼容,它们将被合并。
-将set_save_file_name更改为get_save_file_name
-将yes_no_question更改为get_yes_or_no
-添加get_list_of_choices
-添加demo launcher
0.2.1
----
-将demo目录移动到更合理的位置
-添加了get_directory_name
-添加了get_file_names
-添加了set_save_file_name
-尝试修复python 3.2中未定义inspect.signature的错误
<0.2.0
----
文件化,在文档中插入
图像。
-获取选择
-获取浮点
-获取整数
-获取字符串
-设置字体大小
-设置默认字体
-选择语言
-设置语言环境
-显示消息
-是或否问题