easygui是一款简单易用的Python界面模块。通过它可以方便进行交互式的应用设计。它足够简单易用,且按照场景提供了多种的输入界面,无需繁琐的代码,就可以实现交互效果,因此在少儿编程教学中得到比较广泛的应用。
最近,我们在平台上加入了对easygui的支持,老师和学生可以直接在好学好教少儿编程教学平台上直接使用easygui编写程序,直接在平台上运行。
下面我们以一个接收用户输入个人介绍的程序,来了解一下easygui的基本用法。
在easygui中,有多种的接收输入的方式,如果要接收多行文字输入,可以考虑使用textbox,它提供一个多行文本域输入框,用于接收用户的输入。它的用法很简单,直接使用textbox()函数即可,可以通过这个函数的参数进行一些设置:
textbox(msg='', title=' ', text='', codebox=False, callback=None, run=True)
其中,msg为显示在标题栏上的文字,只能是一行比较短的文字;msg为显示在界面开头的提示文字,可以多行;text为多行文本域中的默认文字;codebox用于指定多行文本域是否以codebox的形式显示,如果设定为True,则文本域的内容将会完全按照你的输入显示,比如,一行文字即使长度超过了其输入长度,也不会换行,此时的效果等同于easygui中的另一个组件codebox,适合于接收代码输入;callback为一个函数,是当点击OK按钮的时候,通过指定的callback函数进行响应;run为是否打开textbox窗口,如果为True,则会打开显示窗口,如果为False则不会显示窗口。因为它意义不大,所以好学好教少儿教学平台不允许去设置这个参数。这个easygui组件有两个按钮:OK和Cancel,默认设置下,点击按钮将会关闭窗口,点击OK会返回输入域中的内容,而点Cancel或直接关闭窗口则只会得到None值。
我们现在要通过它来接收个人介绍。代码很简单,如下:
from easygui import *
intro = textbox("请在下面输入您的个人介绍,不少于50字","个人介绍")
if(intro is None or intro==""):
print("您没有输入任何内容")
else:
print("下面是您输入的自我介绍:"+intro)
直接在好学好教少儿编程教学平台的Python编辑器中输入代码,点击运行,即可直接获得以下运行结果:
怎么样,是不是很简单?通过几行代码就可以实现一个交互的输入效果,还是很有成就感吧。
点击此处直接查看代码,并可以直接运行。