目录

1. EasyGUI函数表

2. EasyGUI常用函数参数

msg:消息主体

title:对话框标题

image、images:图片路径

3. 编程示例


1. EasyGUI函数表

函数

描述

msgbox

消息框,提供一个按钮,默认为 OK

ynbox

选择框,提供一对按钮并相应返回 True 或 False,默认按钮为 Yes / No

ccbox

选择框,提供一对按钮并相应返回 True 或 False,默认按钮为 Coninue / Cancel

boolbox

选择框,提供一对按钮并相应返回 True 或 False,默认按钮为 Ture / False

buttonbox

按键信息框,自定义一组按键,点击后返回按钮信息

indexbox

按键索引框,自定义一组按键,点击后返回按钮索引

choicebox

列表单选框,提供一个可选择的列表,仅能单选

multchoicebox

列表复选框,提供一个可选择的列表,可以复选

textbox

文本显示框,默认以比例字体显示文本内容(自动换行),适用于显示一般的书面文字

codebox

代码显示框,默认以等宽字体显示文本内容(不自动换行),适用于显示代码

enterbox

字符串单输入框,提供一个字符串输入栏

multenterbox

字符串多输入框,提供多个字符串输入栏

passwordbox

密码单输入框,提供一个字符串输入栏,输入内容用星号 '*' 显示

multpasswordbox

密码多输入框,提供多个字符串输入栏,最后一栏输入内容用星号 '*' 显示

integerbox

整形数值输入框,提供一个整形数值输入栏,并可对数值上下限做限制

filesavebox

文件保存框,提供一个文件保存栏,可返回用户保存文件的完整路径

fileopenbox

文件选择框,提供一个文件选择栏,可返回用户选择的文件的完整路径

diropenbox

目录选择框,提供一个目录选择栏,可返回用户选择的目录的完整路径

exceptionbox

异常框,展示捕获的异常信息

2. EasyGUI常用函数参数

EasyGUI 的所有对话框函数,前两个参数都是消息主体参数 "msg" 和对话框标题参数 "title";

消息主体通常有一段简单的英文作为默认参数,标题则通常默认为一个空格字符串 " ";

EasyGUI 函数参数通常都有默认值,可以使用关键字参数直接指定部分参数,其余参数直接使用默认值。

import easygui#修改按钮显示内容为 'hello,everyone!',其他参数使用默认值
easygui.msgbox(ok_button = 'hello,everyone!')
'hello,everyone!

EasyGUI 中常见的几种参数:

msg:消息主体

可以使用字符串、数值型数据、列表等,显示在弹框界面消息区;

支持多行换行。

easygui.msgbox([1,'abc',(2,3,4),range(5)])

title:对话框标题

可以使用字符串、数值型数据、列表等,显示在弹框界面标题区:

easygui.msgbox(title=[1,'abc',(2,3,4),range(5)])

换行符不生效,仍单行显示:

easygui.msgbox(msg='第一层\n第二层\n第三层\n第四层\n第五层\n第六层',title='第一层\n第二层\n第三层\n第四层\n第五层\n第六层')

超过59个字符,剩余标题显示为 "...":

easygui.msgbox(title='0123456789112345678921234567893123456789412345678951234567896123456789712345678981234567899123456789')

image、images:图片路径

可以输入绝对路径或相对路径,相对路径参见3.1 classmethod Path.cwd(),以 cwd() 返回的当前工作路径为基础。

images 为单个图片路径,images 为多个图片路径列表。

from pathlib import Path
Path.cwd()
WindowsPath('D:/PycharmProject')easygui.buttonbox(choices='',images=['.\\测试文件\\photo1.png','D:\\PycharmProject\\测试文件\\photo3.png','.\\测试文件\\photo2.png'])

3. 编程示例

import easygui as eg
import sys#欢迎界面
eg.msgbox('欢迎进入示例!\n——david', '欢迎界面')for i in range(3):#问答界面,选择相应答案example_question = '请问 1 + 1 = ?'example_title = '问答界面'example_answer = ['0','1','2','其他']example_choice = eg.choicebox(example_question,example_title,example_answer)#展示结果界面eg.msgbox('你的回答是:1 + 1 = ' + example_choice,'结果界面')if example_choice == '2':#回答正确界面,退出程序eg.msgbox('回答正确!','恭喜!')sys.exit()else:#回答错误界面,选择是否继续#选择continue,则继续回到问答界面开始执行if eg.ccbox('回答错误!','是否重新开始?'):pass#选择cancel,进入懦夫界面,退出程序else:eg.msgbox('很遗憾你不再作答!','懦夫!')sys.exit()
else:#多次选择错误,进入蠢货界面,退出程序eg.msgbox('错了这么多次都没蒙对!','蠢货!')sys.exit()

sys.exit([arg]) 官方文档:

  • 引发 SystemExit 异常,表示退出解释器的意图。
  • 可选参数 arg 可以是表示退出状态的整数(默认为 0),也可以是其他类型的对象。
  • 如果它是整数,则 shell 等将 0 视为“成功终止”,非零值视为“异常终止”。
  • 大多数系统要求该值的范围是 0--127,否则会产生不确定的结果。

EasyGUI-2:函数基础相关推荐

  1. python命名空间和闭包_Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】...

    本文实例讲述了Python函数基础用法.分享给大家供大家参考,具体如下: 一.什么是命名关键字参数? 格式: 在*后面参数都是命名关键字参数. 特点: 1.约束函数的调用者必须按照Kye=value的 ...

  2. javaScript系列 [01]-javaScript函数基础

    [01]-javaScript函数基础 1.1 函数的创建和结构 函数的定义:函数是JavaScript的基础模块单元,包含一组语句,用于代码复用.信息隐蔽和组合调用. 函数的创建:在javaScri ...

  3. php vsftpd文件上传类,php ftp文件上传函数(基础版)

    php ftp文件上传函数(基础版) 复制代码 代码如下: // 定义变量 $local_file = 'local.zip'; $server_file = 'server.zip'; // 连接F ...

  4. python 函数进阶_Python学习入门基础:一篇文章搞定函数基础、函数进阶

    一.函数基础函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数私信小编001即可获取Python学习资料01. 函数的快速体验 1.1 快速体验 所谓函数,就是 ...

  5. 三, for循环----文件对象-----函数基础------模块基础

    for循环 文件对象 函数基础 模块基础 一,for 循环 1,for循环详解 二.文件对象 1,文件打开方法 2,文件输入 3,文件输出 4,操作文件 三,函数基础 1,函数基本操作 2,函数参数 ...

  6. JavaScript操作大全整理(思维导图三--函数基础)

    3.JavaScript函数基础 转载于:https://www.cnblogs.com/yuxia/p/3360806.html

  7. 初识python之函数基础

    课堂笔记: 1.什么是函数?函数相当于工具,需要事先准备好,在需要用时再使用. 2.如何使用函数?函数必须先定义.后调用. 3.函数的语法: # def 函数名(参数1,参数2...):# " ...

  8. Python学习入门基础:一篇文章搞定函数基础、函数进阶

    一.函数基础 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在 ...

  9. 没有ggplot这个函数_JavaScript学习笔记(四)——函数基础

    函数基础 我们代码里面所说的函数和我们上学的时候学习的什么三角函数.二次函数之类的不是一个东西 函数的概念 对于 js 来说,函数就是把任意一段代码放在一个 盒子 里面 在我想要让这段代码执行的时候, ...

  10. 没有varselect这个函数_JavaScript学习笔记(四)-- 函数基础

    函数基础 我们代码里面所说的函数和我们上学的时候学习的什么三角函数.二次函数之类的不是一个东西 函数的概念 对于 js 来说,函数就是把任意一段代码放在一个 盒子 里面 在我想要让这段代码执行的时候, ...

最新文章

  1. 体质测试java代码_求java代码,要求做一个测试类,实现以下功能之一。最好三个功能都有。...
  2. 细说C#多线程那些事 - 线程同步和多线程优先级
  3. NOIP2005普及组第3题 采药 (背包问题)
  4. c语言文件怎么在手机上打开,各位前辈这两个程序怎么在手机上运行
  5. Old ST-LINK firmware detected.do you want to upgrade it?已解决,stlink升级
  6. [Lisp]slime
  7. 基于springboot网上购物商城系统设计与实现
  8. com组件调用regsvr32的时候调试DllRegisterServer时候遇到的问题
  9. 中科视拓上榜2019人脸识别技术公司排行TOP 10
  10. linux没有无线wifi密码忘记,新版tplink无线密码(wifi密码)忘记了怎么办?
  11. ArcGIS | 02小技巧-三调地类转换
  12. Nexus5刷Firefox OS 2.0
  13. 遗传算法求一元函数的最大值(python)
  14. 7-5 循环日程表 (10 分)
  15. NLP入门之综述阅读-自然语言处理发展及应用综述
  16. 【2011.10.29模拟】24点游戏题解
  17. [本周总结并查集,搜索]
  18. 动物识别系统-tensorflow项目
  19. DeepStream5.0系列之yolov5使用
  20. 【DVB】DVB业务信息PSI/SI综述

热门文章

  1. Ubuntu使用问题(一):Ubuntu不能正常关机的解决方法
  2. 基于微信小程序的毕业设计题目(21)php电子商务购物商城小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
  3. ffmpeg学习笔记1-----udp流多路节目实现分离
  4. 浅谈探索性数据分析的方法—如何下手处理一堆繁杂的数据
  5. 史上最简单的matlab的CRC库函数使用(无繁杂参数)
  6. gta4光影补丁_侠盗猎车4 L3EVO87中低配光影ENB MOD
  7. 助力自己在金融领域中更加游刃有余的人大与加拿大女王大学金融硕士项目你读到了吗?
  8. Openwrt开发笔记(3)—— 修改路由的网关地址和无线SSID 密码
  9. Ansys Lumerical | 行波 Mach-Zehnder 调制器仿真分析
  10. ossfs挂载到本地磁盘