没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
小甲鱼 EasyGUI 学习文档【超详细中文版】
0. 安装 EasyGUI
官网:https://github.com/robertlugg/easygui
使用 pip 进行安装:
1. 什么是 EasyGUI?
EasyGUI 是 Python 中一个非常简单的 GUI 编程模块,不同于其他的 GUI 生成器,它不是事
件驱动的。相反,所有的 GUI 交互都是通过简地函数调用就可以实现。
EasyGUI 为用户提供了简单的 GUI 交互接口,不需要程序员知道任何有关 tkinter,框架,部
件,回调或 lambda 的任何细节。
EasyGUI 可以很好地兼容 Python 2 和 3,并且不存在任何依赖关系。
EasyGUI 是运行在 Tkinter 上并拥有自身的事件循环,而 IDLE 也是 Tkinter 写的一个应用
程序并也拥有自身的事件循环。因此当两者同时运行的时候,有可能会发生冲突,且带来不可
预测的结果。因此如果你发现你的 EasyGUI 程序有这样的问题,请尝试在 IDLE 外去运行你
的程序。
2. 一个简单的例子
在 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. & && &&&# 注意,msgbox 的参数是一个字符串
14. & && &&&# 如果用户选择 Cancel,该函数返回 None
15. & && &&&g.msgbox("你的选择是: " + str(choice), "结果")
16.
17. & && &&&msg = "你希望重新开始小游戏吗?"
18. & && &&&title = "请选择"
19.
20. & && &&&# 弹出一个 Continue/Cancel 对话框
21. & && &&&if g.ccbox(msg, title):
22. & && && && && & pass& && && && &# 如果用户选择 Continue
23. & && &&&else:
24. & && && && && & sys.exit(0)& &&&# 如果用户选择 Cancel
复制代码
3. EasyGUI 的各种功能演示
要运行 EasyGUI 的演示程序,在命令行调用 EasyGUI 是这样的:
1. python easygui.py
复制代码
或者可以从 IDE(例如 IDLE, PythonWin, Wing, 等等)上调用:
1. >>> import easygui
2. >>> easygui.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 的函数:
1. g.msgbox(...)
复制代码
5. 使用 EasyGUI
一旦你的模块导入 EasyGUI,GUI 操作就是一个简单的调用 EasyGUI 函数的几个参数的问题
了。
例如,使用 EasyGUI 来实现世界上最著名的打招呼:
1. import easygui as g
2.
3. g.msgbox("Hello, world!")
复制代码
6. EasyGUI 函数的默认参数
对于所有对话框而言,前两个参数都是消息主体和对话框标题。
按照这个规律,在某种情况下,这可能不是理想的布局设计(比如当对话框在获取目录或文件
名的时候会选择忽略消息参数),但保持这种一致性且贯穿于所有的窗口部件是更为得体的考
虑!
& &
绝大部分的 EasyGUI 函数都有默认参数,几乎所有的组件都会显示消息主体和对话框标题。
标题默认是空字符串,消息主体通常有一个简单的默认值。
&&
这使得你可以尽可能少的去设置参数,比如 msgbox() 函数标题部分的参数是可选的,因此你
调用 msgbox() 的时候只需要指定一个消息参数即可,例如:
1. >>> msgbox('我爱小甲鱼^_^')
复制代码
当然你也可以指定标题参数和消息参数,例如:
1. >>> msgbox('我爱小甲鱼^_^', '鱼油心声')
复制代码
剩余20页未读,继续阅读
资源评论
- Hardworkqiu2021-01-27不算很好的吧
wanghb216
- 粉丝: 2
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据结构课程设计-全国交通出行咨询模拟系统C语言实现源码.zip
- cef-binary-109.0.1+gcd5e37a+chromium-109.0.5414.8-windows32
- 基于C语言的全国交通咨询系统模拟源码.zip
- 炫酷代码雨,超级炫酷哦!!!
- 基于物联网MQTT协议的智能停车场管理系统
- POETIZE个人博客系统源码 - 最美博客
- 基于深度学习的行人检测系统源码+项目说明(YoloV3+Tensorflow).zip
- 区块链系统:以比特币为基础
- 直接插入排序(Insertion Sort)是一种简单直观的排序算法.txt
- Python实现基于深度学习的预测区域电力负荷模型源码+项目说明(高分项目).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功