内容来源于网络,本人只是在此稍作整理,如有涉及版权问题,归小甲鱼官方所有。

1.安装EasyGui:

官网下载最新版本

1.使用命令窗口切换到easygui目录下

2.windows下执行:python.exe setup.py install (环境变量配置了python参数的情况;没配置参数前面加上路径)

3.Linux或Mac下执行:sudo /usr/bin/python33 setup.py install

2.导入EasyGui:

import easygui as g

g.msgbox()

3.EasyGui函数的参数

对于所有函数而言,前两个参数是消息msg和标题title。

可以使用关键字参数调用EasyGui函数:

import easygui as g

list1 = ['加油','继续加油']

g.choicebox('我能学好python吗',choices = list1)

4.msgbox():显示一个消息和提供一个‘OK’按钮,你可以指定任意的消息和标题,你甚至可以重写按钮‘OK’内容

msgbox(msg = '(Your message goes here)',title = ' ',ok_button = 'OK',image = None,root = None)

5.ccbox():提供一个选择continue或者cancel

   ynbox() / indexbox() / boolbox类似

ccbox(msg = 'Sall I continue?',title = ' ',choices = ('Continue','Cancel'),image = None)

6.buttonbox() :可以定义自己的一组按钮,用户点击任意一个按钮的时候,buttonbox()返回按钮的文本内容,如果用户取消或关闭窗口,没有返回项

buttonbox(msg = '',title = ' ',choices = ('Button1','Button2','Button3'),image = None,root = None)

注:图片路径需要在当前工作目录下。

 7.choicebox():返回选项内容,取消或者关掉窗口没有返回值

choicebox(msg = 'Pick something',title = ' ',choices = ())

 8.multchoicebox():可多选,返回一个列表

multchoicebox(msg = 'Pick as many items as you like',title = ' ',choices = (),**kwargs)

 9.enterbox():为用户提供一个最简单的输入框,返回值为用户输入的字符串,默认返回的值会自动去除首尾的空格,如果需要保留首尾空格的话请设置参数strip = False

enterbox(msg = 'Enter something',title = ' ',default = '',strip = True,image = None,root = None)

 10.integerbox():为用户提供一个简单的输入框,用户只能输入范围内(lowerbound参数设置最小值,upperbound参数设置最大值)的整型数值,否则会要求用户重新输入

integerbox(msg = '',title = ' ',default = '',lowerbound = 0,upperbound = 99,image = None,root = None,**invalidKeywordArguments)

 11.multenterbox():

  • 如果用户输入的值比较少的话,则返回列表中的值用空字符串填充用户输入的选项。
  • 如果用户输入的值比选项多的话,则返回列表中的值将截断为选项的数量。
  • 如果用户取消操作,则返回None值

multenterbox(msg = 'Fill in values for the fields',title = ' ' ,fields = (),values = ())

 12.passwordbox()

passwordbox(msg = 'Enter your password',title = ' ',default = '',image = None,root = None)

 13.multpasswordbox():multpasswordbox()跟multenterbox()使用相同的接口,但当它显示的时候,最后一个输入框显示为密码的形式*

multpasswordbox(msg = 'Fill in values for the fields',title = ' ',fields = (),values = ())

 14.textbox()

     codebox()类似

textbox(msg = '',title = ' ',text = '',codebox = 0)

textbox()函数默认会以比例字体(参数codebox = 1设置为等宽字体)来显示文本内容(会自动换行哦),这个函数适合用于显示一般的书面文字。

【注意】:text参数(第三个参数)是字符串类型。

 15.diropenbox():diropenbox()函数用于提供一个对话框,返回用户选择的目录名(带完整路径)。default参数用于设置默认的打开目录(请确保设置的目录已存在。)

diropenbox(msg = None,title = None,default = None)

16.fileopenbox():

fileopenbox()函数用于提供一个对话框,返回用户选择的文件名(带完整路径)。
关于default参数的设置方法:

  • default参数指定一个默认路径,通常包含一个或多个通配符。
  • 如果设置了default参数,fileopenbox()显示默认的文件路径和格式。
  • default默认的参数是*,即匹配所有格式的文件。
    例如:
  1. default = ‘c:/fishc/*.py’即显示c:\fishc文件夹下所有的Python文件
  2. default = ‘c:/fishc/test*.py’即显示c:\fishc文件夹下所有的名字以test开头的Python文件
    关于filetypes参数的设置方法:
  • 可以是包含文件掩码的字符串列表。例如:filetypes = ['*.txt']
  • 可以是字符串列表,列表的最后一项字符串是文件类型的描述,例如:filetypes = ['.css',['.htm','.html','.HTML files']]

fileopenbox(msg = None,tfitle = None,default = '*',filetypes = None)

 17.filesavebox()

filesavebox()函数提供一个对话框,让用于选择的文件需要保存的路径(带完整路劲),如果用户选择Cancel则返回None。
default参数应该包含一个文件名(例如当前需要保存的文件名),当然你也可以设置为空的,或者包含一个文件格式掩码的通配符。
filetypes参数类似于fileopenbox()函数的filetypes参数。

filesavebox(msg = None,tfitle = None,default = '',filetypes = None)

18.EgStore

...

19.exceptionbox()

使用EasyGui编写GUI程序,有时候难免会产生异常。当然这取决于你如何运行你的应用程序,当你的应用程序崩溃的时候,堆栈追踪可能会被抛出,或者被写入到stdout标准输出函数中。
EasyGui通过exceptionbox()函数提供了更好的方式去处理异常,异常出现的时候,exceptionbox()会显示堆栈追踪在一个codebox()中并且允许你做进一步的处理。
exceptionbox()很容易使用,请看下例:

20.课后题中很多坑和解决方法需要经常回顾:

小甲鱼python【easyGUI】学习笔记相关推荐

  1. (小甲鱼python)集合笔记合集一 集合(上)总结 集合的简单用法 集合的各种方法合集:子、交、并、补、差、对称差集、超集

    一.基础复习 集合与字典区别 集合中所有元素都是独一无二的,并且也是无序的. 集合具有唯一性.无序性.有限性 >>> type({}) #字典 <class 'dict'> ...

  2. 小甲鱼python课程学习_部分

    再来看多一个例子 #append_test_2 aList = [123, 'xyz', 'zara', 'abc'] bList = ['edf'] aList.append(bList) prin ...

  3. (小甲鱼python)字典笔记合集一 字典(上)总结 用一个列表、、一个字典、、两个列表等编写摩斯密码实现摩斯密码的解密 split()函数

    一.字典(上)总结 1.用一个列表编写摩斯密码实现摩斯密码的解密 代码如下: #摩斯密码对比表 #创建一个列表 c_table=[".-","A"," ...

  4. 小甲鱼python课后题答案_小甲鱼python视频教程下载|小甲鱼零基础学python视频教程附习题答案_ - 极光下载站...

    小甲鱼零基础学python视频教程下载,最完整的小甲鱼python语言学习视频来啦,想要学习python语言的小白们不妨点击观看视频在下学习吧! Python语言介绍 Python是一种面向对象的解释 ...

  5. python 小甲鱼小游戏_Python 小甲鱼教程 Easygui 篇

    Python 小甲鱼教程 Easygui 篇 终于有点实质性可以看到摸到的界面了,搜了一下虽然easygui用的不多,但是作为一个起步,z,----,先了解一下吧,e,毕竟道理想通. 下面按照小甲鱼的 ...

  6. C++的学习心得和知识总结(十六)|基于EasyX实现小甲鱼Python飞机大战项目(C++版)

    目录结构 注:提前言明 本文借鉴了以下博主.书籍或网站的内容,其列表如下: 1.小甲鱼Python项目 – 飞机大战 2.本文使用的掩码图生成工具 自动生成遮罩图的程序,点击前往 3.EasyX官方链 ...

  7. (小甲鱼python)字符串系列笔记合集四 第四课、字符串IV总结 删除字符串中(左右)空格 删除指定的前缀或者后缀 字符串以参数指定的分隔符为依据进行切割,将切割后的结果返回一个三元组

    一.字符串总结四 1.删除字符串中(左右)空格或者与之匹配的字符串 "字符串".lstrip(char=None) 删除左空格 "字符串".rstrip(cha ...

  8. python做直方图-python OpenCV学习笔记实现二维直方图

    本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d ...

  9. python opencv 直方图均衡_详解python OpenCV学习笔记之直方图均衡化

    本文介绍了python OpenCV学习笔记之直方图均衡化,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/d5/daf/tutorial_py_hi ...

  10. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

最新文章

  1. java创建临时文件夹_如何在Java中创建一个临时目录/文件夹?
  2. 中兴智能视觉大数据公交车专用道移动智能电子警察系统功能、特点及优势详细介绍...
  3. 13个风格独特的关于页面(About Pages)设计
  4. 在 SAP Business Application Studio 里访问 SAP HANA Cloud 实例
  5. PHP函数之HTMLSPECIALCHARS_DECODE
  6. ios文件连接服务器无法写入,iOS写入数据到文件中
  7. node ,express框架后台设置跨域操作,路由中间件
  8. java io-字节流/字符流-继承图
  9. blasphemy - 题解
  10. 通过外挂插件向预训练语言模型中融入知识
  11. 小项目,吃货联盟,java初级小项目,源代码
  12. 微信小程序布局理解——flex、block、inline
  13. 图像压缩工具ImageOptim介绍
  14. Ubuntu 20.04 Please reinstall Android Studio from scratch
  15. 使用HTMLcss创建二级导航栏
  16. 数组除重和应用随机数进行随机点名
  17. 焦作网络赛K. Transport Ship
  18. 【爬虫进阶】易班登录加密逆向
  19. 6-2 有序顺序表的插入
  20. STM32F429的内部FLASH介绍

热门文章

  1. ListView的item监听事件,并且把值传递给另一个activity
  2. [label][responsive-web-design]网页响应测试各种尺寸的工具
  3. springcloud架构特点_董事长挖来一位京东T9架构师,送我们两份微服务文档,实在太香了...
  4. php mysql 子查询_php – 如何在mySQL的子查询中指定父查询字段?
  5. java读CSV文件入数组
  6. Qt_QSS 样式表属性大全
  7. LAN7500 Mac OS X Device Driver
  8. rust腐蚀服务端设置_腐蚀怎么联机?搭建服务器教程一览
  9. 支持秒赞的php脚本一键安装,easy-hiphop一键安装hiphop脚本
  10. 64位和32位的寄存器和汇编的比较