小甲鱼python【easyGUI】学习笔记

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

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.课后题中很多坑和解决方法需要经常回顾:

 

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值