“灵感来源于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
----

文件化,在文档中插入
图像。

-获取选择
-获取浮点
-获取整数
-获取字符串
-设置字体大小
-设置默认字体
-选择语言
-设置语言环境
-显示消息
-是或否问题

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java的JPA/EntityManager是否提供了类似于Spring的RowMapper的机制   如何使用另一个实例列表在java中高效地创建实例列表   java关于JComboBox和JRadioButton   java Open WebView,带有来自Http post的结果   java应用中的安卓无关时间   java如何将类型集合参数传递给JPA中的存储过程?   整数除法java返回一个double?怎么回事?   cartitem和发票的java寿命关系。。购物车   Java正则表达式emptyString仅用于数字和。或者,需要数字   带有不可检查else的java IF语句   java如何改进这个解决缺少坐标的算法?   如何在Java中获得无序字符数组的唯一元素?   java我需要修改循环中的一个文本字符串,这样程序就可以复制粘贴相同的字符串,但数字会增加   java我有一个filewriter方法,它只在我关闭文件时输出到该文件   java Hana JBDC连接为不存在的数据库提供有效连接   Java中内部类方法与实例方法的区别   Java中循环周期的安卓延迟   lucene Java,找不到符号:方法methodName(org.bla.blabla.myClass)   java中的数字分隔