第四周附件EasyGui详细解_第1页
第四周附件EasyGui详细解_第2页
第四周附件EasyGui详细解_第3页
第四周附件EasyGui详细解_第4页
第四周附件EasyGui详细解_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、msgBoxmsgbox(msg=(Your message goes here), title= , ok_button=OK, image=None, root=None)使用逗号进行分割,每个逗号都有一个功能,你只需要看着这个语法进行更改就行。msgbox() 显示一个消息和提供一个OK按钮,你可以指定任意的消息和标题,你甚至可以重写OK按钮的内容。 以下是 msgbox() 的实例函数: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # _Author_ = Ma Qing 4 # _date_ = 2017/03/31 5 # _Desc_ = 一个最简单的类似于Java的MessageBox的小窗口 6 7 import easygui as g 8 #对于大部分的EasyGui函数都有默认参数,几乎所有的组件都会显示一个消息和标题。 9 #标题默认是空字符串,信息通畅有一个简单的默认值10 #比如msgbox()函数标题部分的参数就是可选的,所以你调用msgbox的时候可以指定一个消息参数,例如:11 msg = g.msgbox(Hello Easy GUI)12 #当然你也可以指定信息参数和标题参数13 title = g.msgbox(msg=我一定要学会编程!,title=标题部分,ok_button=加油)2、ccbox()ccbox(msg=Shall I continue?, title= , choices=(Continue, Cancel), image=None)第一个参数是消息内容,第二个参数是标题,第三个参数是选择ccbox() 提供一个选择:Continue 或者 Cancel,并相应的返回 1(选中Continue)或者 0(选中Cancel)。注意 ccbox() 是返回整型的 1 或 0,不是布尔类型的 True 或 False。但你仍然可以这么写:返回值类型是0或者1吗?1 import sys2 import easygui as g3 if g.ccbox(亲爱的还玩吗?,choices=(还要玩!,算了吧/(o)/):4 g.msgbox(还是不玩了,快睡觉吧!)5 else:6 sys.exit(0)4、buttonbox()buttonbox(msg=, title= , choices=(Button1, Button2, Button3), image=None, root=None)可以使用 buttonbox() 定义自己的一组按钮,buttonbox() 会显示一组你定义好的按钮。当用户点击任意一个按钮的时候,buttonbox() 返回按钮的文本内容。如果用户取消取消或者关闭窗口,那么会返回默认选项(第一个选项)。请看例子:1 import easygui as g2 g.buttonbox(msg=你喜欢下面哪种水果?,title=,choices=(西瓜,苹果,草莓)5、indexbox()indexbox(msg=Shall I continue?, title= , choices=(Yes, No), image=None)基本跟上面一样,区别就是当用户选择第一个按钮的时候返回序列号0,选择第二个按钮时候返回序列号1。返回值会不一样返回值类型到底是怎样的啊只有尝试了才知道7、在buttonbox()中显示图片当你调用一个 buttonbox 函数(例如 msgbox(), ynbox(), indexbox() 等等)的时候,你还可以为关键字参数 image 赋值,这是设置一个 .gif 格式的图像(注意仅支持 GIF 格式哦):1 import easygui as g2 g.buttonbox(大家说嗅嗅可爱吗?,image=xiuxiu.gif,choices=(可爱,不可爱,财迷)8、choicebox()choicebox(msg=Pick something., title= , choices=() 按钮组件方便提供用户一个简单的按钮选项,但如果有很多选项,或者选项的内容特别长的话,更好的策略是为它们提供一个可选择的列表。choicebox() 为用户提供了一个可选择的列表,使用序列(元祖或列表)作为选项,这些选项显示前会按照不区分大小写的方法排好序。 另外还可以使用键盘来选择其中一个选项(比较纠结,但一点儿都不重要): 例如当按下键盘上的g键,将会选中的第一个以g开头的选项。 再次按下g键,则会选中下一个以g开头的选项。 在选中最后一个以g开头的选项的时候,再次按下g键将重新回到在列表的开头的第一个以g开头的选项。 如果选项中没有以g开头的,则会选中字符排序在g之前(f)的那个字符开头的选项。 如果选项中没有字符的排序在g之前的,那么在列表中第一个元素将会被选中。 综合我们之前学习的文件功能,举个通俗的例子1 import easygui as g2 3 msg = 选择你喜欢的一种业余生活4 title = 5 choicess_list = 看书,游泳,骑自行车,玩游戏6 reply = g.choicebox(msg,choices=choicess_list)9、mutchoicebox()multchoicebox(msg=Pick as many items as you like., title= , choices=(), *kwargs)multchoicebox() 函数也是提供一个可选择的列表,与 choicebox() 不同的是,multchoicebox() 支持用户选择 0 个,1 个或者同时选择多个选项。multchoicebox() 函数也是使用序列(元祖或列表)作为选项,这些选项显示前会按照不区分大小写的方法排好序。1 import easygui as g2 g.multchoicebox(msg=请选择你爱吃哪些水果?,title=,choices=(西瓜,香蕉,苹果,梨)10、enterbox()enterbox(msg=Enter something., title= , default=, strip=True, image=None, root=None)enterbox() 为用户提供一个最简单的输入框,返回值为用户输入的字符串。默认返回的值会自动去除首尾的空格,如果需要保留首尾空格的话请设置参数 strip=False。1 import easygui as g2 g.enterbox(msg=请说出此时你的心里话,title=心里悄悄话)11、interbox()integerbox(msg=, title= , default=, lowerbound=0, upperbound=99, image=None, root=None, *invalidKeywordArguments)integerbox() 为用户提供一个简单的输入框,用户只能输入范围内(lowerbound参数设置最小值,upperbound参数设置最大值)的整型数值,否则会要求用户重新输入。1 import easygui as g2 egerbox(msg=请输入您的得分,title=分数统计,lowerbound=0,upperbound=100)输入的最高或最低数值,数值在0-100分之间如果超过这个分数就会出现异常,12、mulenterbox()multenterbox(msg=Fill in values for the fields., title= 每一个信息都会有一个消息和一个title, fields=(), values=()multenterbox() 为用户提供多个简单的输入框,要注意以下几点: 如果用户输入的值比选项少的话,则返回列表中的值用空字符串填充用户为输入的选项。 如果用户输入的值比选项多的话,则返回的列表中的值将截断为选项的数量。 如果用户取消操作,则返回域中的列表的值或者None值 1 import easygui as g 2 3 msg = 请填写一下信息(其中带*号的项为必填项) 4 title = 账号中心 5 fieldNames = *用户名,*真实姓名,固定电话,*手机号码,QQ,*Email 6 fieldValues = 方括号代表列表,里面的数值是可以变化的,()代表是不可以改变的,表示字典。 7 fieldValues = g.multenterbox(msg,title,fieldNames)初始化空列表 8 #print(fieldValues) 9 while True:10 if fieldValues = None :11 break12 errmsg = 13 for i in range(len(fieldNames):14 option = fieldNamesi.strip()15 if fieldValuesi.strip() = and option0 = *:16 errmsg += (【%s】为必填项 %fieldNamesi)17 if errmsg = :18 break19 fieldValues = g.multenterbox(errmsg,title,fieldNames,fieldValues)20 print(您填写的资料如下:%s %str(fieldValues)13、passwordbox()passwordbox(msg=Enter your password., title= , default=, image=None, root=None)passwordbox() 跟 enterbox() 样式一样,不同的是用户输入的内容用*显示出来,返回用户输入的字符串:1 import easygui as g2 g.passwordbox(msg=请输入您的密码)1 import easygui as g2 msg = 请输入你的密码3 user_password = g.passwordbox(msg)4 print(str(user_password)14、multpasswordbox()multpasswordbox(msg=Fill in values for the fields., title= , fields=(), values=()multpasswordbox() 跟 multenterbox() 使用相同的接口,但当它显示的时候,最后一个输入框显示为密码的形式(*):1 import easygui as g2 msg = 请输入用户名和密码3 title = 用户登录接口4 user_info = 5 user_info = g.multpasswordbox(msg,title,(用户名,密码)6 print(user_info)15、textbox()textbox(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论