EasyGui速成
0. 安装EasyGui
:easygui.sourceforge
最新版:easygui-0.96.zip(141.61 KB, 下载次数: 1129)
使用标准方法安装:
1.使用命令窗口切换到easygui-docs-0.96的目录下
2.【Windows下】执行C:\ setup.py install
3.【Linux或Mac下】sudo /usr/bin/python33 setup.py install
1. 建议不要在IDLE 上运行EasyGui
EasyGui 是运行在Tkinter 上并拥有自身的事件循环,而IDLE 也是Tkinter 写的一个应用程序并也拥有自身的事件循环。因此当两者同时运行的时候,有可能会发生冲突,且带来不可预测的结果。因此如果你发现你的EasyGui 程序有这样的问题,请尝试在IDLE 外去运行你的程序。
2. 一个简单的例子d
在EasyGui 中,所有的GUI 互动均是通过简单的函数调用,下边一个简单的例子告诉你EasyGui 确实很Easy!
1.import easygui as g
2.import sys
3.
4.while 1:
5. g.msgbox("嗨,欢迎进入第一个界面小游戏^_^")
6.
7. msg ="请问你希望在鱼C工作室学习到什么知识呢?"
8. title = "小游戏互动"
9. choices = ["谈恋爱", "编程", "OOXX", "琴棋书画"]
10.
11. choice = g.choicebox(msg, title, choices)
12.
13. # note that we convert choice to string, in case
14. # the user cancelled the choice, and we got None.
15. g.msgbox("你的选择是: " + str(choice), "结果")
16.
17. msg = "你希望重新开始小游戏吗?"
18. title = "请选择"
19.
20. box(msg, title): # show a Continue/Cancel dialog
21.pass # user chose Continue
22. else:
it(0) # user chose Cancel
24.
3. EasyGui 的各种功能演示
要运行EasyGui 的演示程序,在命令行调用EasyGui 是这样的:
1.C:\ easygui.py
或者你可以从IDE(例如IDLE, PythonWin, Wing, 等等)上来调用:
1.>>> import easygui as g
2.>>> g.egdemo()
成功调用后你将可以尝试EasyGui 拥有的各种功能,并将你选择的结果打印至控制台。
4. 导入EasyGui
为了使用EasyGui 这个模块,你应该先导入它。最简单的导入语句是:
1.import easygui
如果你使用上面这种形式导入的话,那么你使用EasyGui 的函数的时候,必须在函数的前面加上前缀easygui,像这样:
1.easygui.msgbox(...)
另一种选择是导入整个EasyGui 包:
1.from easygui import *
这使得我们更容易调用EasyGui 的函数,你可以直接这样编写代码:
1.msgbox(...)
第三种方案是使用类似下边的import 语句:
1.import easygui as g
这样可以让你保持EasyGui 的命名空间,同时减少你的打字数量。导入之后你就可以这么调用EasyGui 的函数:
5. 使用EasyGui
一旦你的模块导入EasyGui,GUI 操作就是一个简单的调用EasyGui 函数的几个参数的问题了。例如,使用EasyGui 来实现著名的“你好,世界!”程序是这样的:
1.import easygui as g
2. g.msgbox("Hello, world!")
6. EasyGui 函数的默认参数默认字符串是什么
对于所有函数而言,前两个参数是消息和标题。按照这个规律,在某种情况下,这可能不是最有利于用户的安排(例如,对话框在获取目录和文件名的时候忽略消息参数),但我觉得保持这种一致性贯穿于所有的窗口部件是一种更为重要的考虑!
绝大部分的EasyGui 函数都有默认参数,几乎所有的组件都会显示一个消息和标题。标题默认是空字符串,信息通常有一个简单的默认值。
这使得你可以尽量少的去设置参数,比如msgbox() 函数标题部分的参数就是可选的,所以你调用msgbox() 的时候可以只指定一个消息参数,例如:
1.>>> msgbox('我爱小甲鱼^_^')
当然你也可以指定标题参数和消息参数,例如:
1.>>> msgbox('我爱小甲鱼^_^', '鱼油心声')
在各类按钮组件里,默认的消息是"Shall I continue?",所以你可以不带任何参数地去调用它们。这里我们演示不带任何参数地去调用ccbox(),当选择"cancel"或关闭窗口的时候返回一个布尔类型的值:
1.if ccbox():
2. pass # user chose to continue
3.else:
4. return # user chose to cancel
7. 使用关键字参数调用EasyGui 的函数
调用EasyGui 函数还可以使用关键字参数哦。(如忘了的童鞋翻出《零基础入门学习Python》第18讲自行脑补)
现在假设你需要使用一个按钮组件,但你不想指定标题参数(第二个参数),你仍可以使用关键字参数的方法指定choices 参数(第三个参数),像这样:
1.>>> choices = ['愿意', '不愿意', '有钱的时候愿意']
2.>>> reply = choicebox('你愿意购买资源打包支持小甲鱼吗?', choices = choices)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论