儿童编程scratch第四周(附件):EasyGui详细解教案_第1页
儿童编程scratch第四周(附件):EasyGui详细解教案_第2页
儿童编程scratch第四周(附件):EasyGui详细解教案_第3页
儿童编程scratch第四周(附件):EasyGui详细解教案_第4页
儿童编程scratch第四周(附件):EasyGui详细解教案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、少儿编程教学资料,需要可下载并修改后使用!1. msgBox批注Al:使用逗号进行分割,每个逗号都有一个功 能,你只需要看着这个语法进行更改就行。msgbox(msg=(Your message goes here), title=* ok_button=,OK/ image=Nonez root=None)msgbox()显示一个消息和提供一个“OK”按钮,你可以指定任意的消息和标题,你甚至可以重写“0K”按钮的内容。以下是msgbox()的实例函数:电#! /usr/bin/env python# -*- coding:utf-8 -*一# Author_ = Ma Qing”4 # _d

2、ate_ =”2017/03/31# Desc 二一个最简单的类似于Java的MessageBox的小窗口import easygui as g#对于大局部的EasyGui函数都有默认参数,几乎所有的组件都会显示一个 消息和标题。#标题默认是空字符串,信息通畅有一个简单的默认值#比方msgbox ()函数标题局部的参数就是可选的,所以你调用msgbox的时 候可以指定一个消息参数,例如:msg = g. msgbox(Hello Easy GUI)#当然你也可以指定信息参数和标题参数title = g.msgbox (msg=我一定要学会编程!,title=标题局部”, ok_button=加

3、油)电2、 ccbox()批注A2:第一个参数是消息内容,第二个参数是标 题,第三个参数是选择批注A2:第一个参数是消息内容,第二个参数是标 题,第三个参数是选择cbox(msg=Shall I continue?, title=* choices=(Continuez Xancel1), image=None)批注A3:返回值类型是0或者1吗?批注A3:返回值类型是0或者1吗?ccbox()提供一个选择:Continue或者Cancel,并相应的返回1 (选中Continue)或者 0 (选中Cancel)。注意ccbox()是返回整型的1或0,不是布尔类型的True或 Falseo但你仍然

4、可以这么写:电import sysimport easygui as gif g.ccbox(亲爱的还玩吗?,choices=(还要玩!,算了吧/(To 丁)/):g. msgbox (还是不玩了,快睡觉吧! )else:sys. exit (0)电4、buttonbox()buttonbox(msg = , title=* choices=(Buttonl, Button2, Buttons), image=Nonez root=None)可以使用buttonbox()定义自己的一组按钮,buttonbox()会显示一组你定义好的按钮。当用户点击任意一个按钮的时候,buttonbox()返回

5、按钮的文本内容。如果用户取消取消或者 关闭窗口,那么会返回默认选项(第一个选项)。请看例子:import easygui as gg. buttonbox (msg=你喜欢下面哪种水果?,title二,choices=(西瓜,苹 果,草莓)5 indexbox()indexbox(msg = Shall I continue?, title= choices=(Yes,/ No1), image=None)批注A4:返回值类型到底是怎样的啊 只有尝试了才知道基本跟上面一样,区别就是当用户选择第一个按钮的时候返回序列号0,选择第二个按钮时候 返回序列号1。返回值会不一样|7、在buttonbox

6、()中显示图片当你调用一个buttonbox函数(例如msgbox(), ynbox(), indexbox()等等)的时候,你还可以为关键字参数image赋值,这是设置一个.gif格式的图像(注意仅支持GIF格式 哦):import easygui as gg. buttonbox (大家说嗅嗅可爱吗?, image二xiuxiu. gif, choices= (可爱,不可爱,财迷)大家说嗅嗅可受吗?可爱不可爱8、choicebox()choicebox(msg = Pick something.title=* choices=()按钮组件方便提供用户一个简单的按钮选项,但如果有很多项选择项

7、,或者选项的内容特别长的话,更好的策略是为它们提供一个可选择的列表。choicebox()为用户提供了一个可选择的列表,使用序列(元祖或列表)作为选项,这些选项 显示前会按照不区分大小写的方法排好序。另外还可以使用键盘来选择其中一个选项(比拟纠结,但一点儿都不重要):例如当按下键盘上的“g”键,将会选中的第一个以开头的选项。再次按下键,那么会选中下一个以“g”开头的选项。在选中最后一个以开头的选项的时候,再次按下键将重新回到在列表的开头的第一 个以开头的选项。如果选项中没有以开头的,那么会选中字符排序在之前(“f”)的那个字符开头的选 项。如果选项中没有字符的排序在之前的,那么在列表中第一个元

8、素将会被选中。综合我们之前学习的文件功能,举个通俗的例子import easygui as gmsg二选择你喜欢的一种业余生活title 二choicess_list =看书,游泳,骑自行车,玩游戏reply = g. choicebox(msg, choices=choicess_list) 电9、mutchoicebox()multchoicebox(msg = Pick as many items as you like., title= choices=(), *kwargs)multchoicebox()函数也是提供一个可选择的列表,与choicebox()不同的是, multcho

9、icebox()支持用户选择0个,1个或者同时选择多个选项。multchoicebox()函数也是使用序列(元祖或列表)作为选项,这些选项显示前会按照不区 分大小写的方法排好序。import easygui as gg. multchoicebox (msg=请选择你爱吃哪些水果?,choices=(西瓜 ,香蕉,苹果,梨)LdZ10 enterbox() enterbox(msg=Enter something., title= default=, strip=True, image=Nonez root=None)enterbox()为用户提供一个最简单的输入框,返回值为用户输入的字符串。

10、默认返回的值会自动去除首尾的空格,如果需要保存首尾空格的话请设置参数strip=Falseoimport easygui as gg. enterbox (msg二请说出此时你的心里话,title二心里悄悄话)11 interbox()integerbox(msg= f title= f default-lowerbound=Of upperbound-99f image=Nonef root=Nonef * invalidKeywordArguments)integerbox()为用户提供一个简单的输入框,用户只能输入范围内(lowerbound参数设置 最小值,upperbound参数设置

11、最大值)的整型数值,否那么会要求用户重新输入。import easygui as gg. integerbox (msg=请输入您的得分,title二分数统计,lowerbound=0, upperbound=100)批注A5:输入的最高或最低数值,数值在0T00分 之间如果超过这个分数就会出现异常,批注A5:输入的最高或最低数值,数值在0T00分 之间如果超过这个分数就会出现异常,12 mulenterbox() multenterbox(msg=Fill in values for the fields., title= fields=(), values=()批注A6:每一个信息都会有一

12、个消息和一个titlemultenterbox()为用户提供多个简单的输入框,要注意以下几点:如果用户输入的值比选项少的话,那么返回列表中的值用空字符串填充用户为输入的选项。如果用户输入的值比选项多的话,那么返回的列表中的值将截断为选项的数量。如果用户取消操作,那么返回域中的列表的值或者None值电import easygui as gmsg二请填写一下信息(其中带*号的项为必填项)title = 账号中心fieldNames = *用户名,*真实姓名,固定 ,*手机号码 ,QQ,*Email批注A7:方括号代表列表,里面的数值是可以变化 的,()代表是不可以改变的,。表示字典。批注A8:初始

13、化空列表批注A7:方括号代表列表,里面的数值是可以变化 的,()代表是不可以改变的,。表示字典。批注A8:初始化空列表fieldValues =fieldValues = g. multenterbox(msg, title, fieldNames)Sprint(fieldValues)while True:if fieldValues = None :breakerrmsg =for i in range(len(fieldNames):option = fieldNamesti. stripOif fieldValuesi. stripO = and option。 = *:errmsg

14、+ =(%s】为必填项 %fieldNamesi)if errmsg 二二:breakfieldValues =g. multenterbox(errmsg, title, fieldNames, fieldValues)20 print(您填写的资料如下:s %str(fieldValues)电13 passwordbox()passwordbox(msg=Enter your password.1, title= default=, image=None, root=None)passwordbox()跟enterbox()样式一样,不同的是用户输入的内容用”*“显示出来,返回 用户输入的

15、字符串:import easygui as gg. passwordbox (msg=请输入您的密码)1 import easygui as g2 msg=请输入你的密码3 user password = g. passwordbox(msg)4 print (str (user password)14n multpasswordbox()multpasswordbox(msg=Fill in values for the fields.1, title=* fields=(), values=()multpasswordbox()跟multenterbox()使用相同的接口,但当它显示的时候,最后一个 输入框显示为密码的形式(“*”):电import easygui as gmsg = 请输入用户名和密码title二用户登录接口user info = 口user info = g. multpasswordbox (msg, title,(用户名,密码)print(user_info)电15、tex

温馨提示

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

评论

0/150

提交评论