现代计算机和程序会使用大量的图形,试想如果我们也能在我们的程序中输入图形是不是就更好了。本节内容我们将来建立一些简单的GUI。本节结束,我们创建的程序看上去就会像你平常熟悉的那些程序一样,将会有窗口、按钮之类的图形。
GUI是Graphical User Interface(图形用户界面)的缩写。在GUI中,我们看到的并不只是输入文本和输出文本,用户可以看到窗口、按钮、温而不给你框等图形,并且可以使用鼠标点击,或者吐过键盘输入。我们可以把前面所使用的的程序文本称为命令行或者文本模式程序。GUI是与程序交互的一种不同的方式。只不过它的输入与输出更丰富、更有趣一些。其实我们一直在使用GUI,比如浏览器是GUI,我们可以输入内容点击按钮,然后显示结果。
EasyGUI是一个模块,用于使用Python进行非常简单,非常简单的GUI编程。EasyGUI与其他GUI生成器的不同之处在于,EasyGUI不是事件驱动的。相反,所有GUI交互都通过简单的函数调用来调用。EasyGui提供了一个易于使用的界面,用于与用户进行简单的GUI交互。它不需要程序员了解有关tkinter,框架,小部件,回调或lambda的任何信息。
GUI的安装网上有很多方法,包括官网上也有方法,这里就不在讲解安装办法。import easygui是我们导入这个模块,就像我们前面导入海归库一样(import turtle)。这是在告诉Python我们打算使用EasyGui模块。
msgbox()——消息弹窗。我们可以使用easy.msgbox( )创建一个消息框。大多数情况相爱,easygui函数的名字就是相应单词的缩写。使用msgbox()就会看到弹出一个这样的结果,点击OK,这个消息框就会关闭。
我们来使用我们的GUI再来实现一下我们的猜数字的游戏。这样会更有交互效。interbox()——整数输入框。通过这个指令我们的程序会得到一个我们输入的整数。猜数字游戏
当然EasyGUI还有很多其他的函数指令:
1)msgbox()——消息弹窗
msgbox(msg=' ', title=' ', ok_button=' ', image=None, root=None)
该函数一般调用前三个关键字即可,加载图片的话给image赋值需要下载其他库,否则只能加载GIF。
2)ccbox()——双项选择
ccbox(msg=' ', title=' ', choices=(' ', ' '), image=None)
多了一个选项为choices(只能容纳两个选项!)
其返回值为布尔值Ture或者False.双向选择
3)enterbox()——文本输入框
enterbox(msg=' ', title=' ', default=' ', strip=True, image=None, root=None)
其中,default关键字定义的是文本框默认值,strip的值为True时会自动忽略输入的首尾空格,False则相反;
4)interbox()
integerbox(msg=‘', title=' ', default='', lowerbound=0, upperbound=99, image=None, root=None, **invalidKeywordArguments)
该文本框只能输入界定范围内的整型数,返回值为输入值。
5)mulenterbox()
multenterbox(msg=' ', title=' ', fields=(), values=())
其中values是输入的默认值、feilds是需要填写的条目名称,均用列表填写;
7)multpasswordbox(msg=' ', title=' ', default=' ', image=None, root=None)
其中values是输入的默认值、feilds是需要填写的条目名称,均用列表填写;
返回值是所有填写的值构成的列表;(列表是以后会学到的数据类型)