1. 图形用户界面:EasyGui
1.1 简介
- EasyGUI 是 Python 中一个非常简单的 GUI 编程模块,不同于其他的 GUI 生成器,它不是事件驱动的。相反,所有的 GUI 交互都是通过简单的函数调用就可以实现。
- EasyGUI 为用户提供了简单的 GUI 交互接口,不需要程序员知道任何有关 tkinter,框架,部件,回调或 lambda 的任何细节。
- EasyGUI 可以很好地兼容 Python 2 和 3,并且不存在任何依赖关系。
- EasyGUI 是运行在 Tkinter 上并拥有自身的事件循环,而 IDLE 也是 Tkinter 写的一个应用程序并也拥有自身的事件循环。
因此当两者同时运行的时候,有可能会发生冲突
,且带来不可预测的结果。因此如果你发现你的 EasyGUI 程序有这样的问题,请尝试在 IDLE 外去运行你的程序。
把*.py的文件默认打开方式换一下(在属性里)
1.3 easyGui的安装
1.3.1 用pip命令安装
1.3.2 常规安装推荐
1.4 测试安装与基本设置
- 在IDLE里引入easyGui
- 输出出现弹框就成功了
更改easyGui对话框的默认大小
- 打开easygui.py
- 查找
__choicebox
- 按照下图替换数据
- 重启工具
原
改
2.EasyGUI 的各种功能演示
2.1 运行 EasyGUI 的演示程序(API文档)
2.1.1 要运行 EasyGUI 的演示程序,在命令行调用 EasyGUI 是这样的:
python easygui.py
2.1.2 或者可以从 IDE(例如 IDLE, PythonWin, Wing, 等等)上调用:
>>> import easygui
>>> easygui.egdemo()
成功调用后将可以尝试 EasyGUI 拥有的各种功能,并将结果打印至控制台。
2.2 导入 EasyGUI
- 三种导入方式
2.2.1import easygui as g
推荐
>>> import easygui as g
>>> g.msgbox ('hello word')
2.2.2 import easygui
在使用 EasyGUI 的函数的时候,必须在函数的前面加上前缀 easygui,像这样:
>>> import easygui
>>> easygui.msgbox('hello word')
2.2.3 from easygui import *
导入整个 EasyGUI 包:注意:同名函数会被重写覆盖
>>> from easygui import *
>>> msgbox('hello word')
2.3 使用 EasyGUI
- 一旦你的模块导入 EasyGUI,GUI 操作就是一个简单的调用 EasyGUI 函数的几个参数的问题了。
2.3.1 输出’hello word‘
2.4 EasyGUI 函数的默认参数和使用关键字参数
- 对于所有对话框而言,前两个参数都是消息主体和对话框标题。
- 绝大部分的 EasyGUI 函数都有默认参数,几乎所有的组件都会显示消息主体和对话框标题
标题默认是空字符串,消息主体通常有一个简单的默认值。
- 在各类按钮组件里,默认的消息是 “Shall I continue?”,所以你可以不带任何参数地去调用它们。
3,使用按钮组件
- 根据需求,EasyGUI 在 buttonbox() 上建立了一系列的函数供调用。
3.1 msgbox() 实例
msgbox(msg='(Your message goes here)', title=' ', ok_button='OK', image=None, root=None)
- msgbox() 显示一个消息和提供一个"OK"按钮,你可以指定任意的消息和标题,你甚至可以重写"OK"按钮的内容
① 一个参数(消息主体)
② 两个参数(消息主体,消息标题)
3.2 ccbox()实例
choices两个值
ccbox(msg='Shall I continue?', title=' ', choices=('Continue', 'Cancel'), image=None)
- ccbox() 提供一个选择:Co