python 如何建立图形用户界面_陪孩子一起学Python---GUI图形用户界面

现代计算机和程序会使用大量的图形,试想如果我们也能在我们的程序中输入图形是不是就更好了。本节内容我们将来建立一些简单的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模块。2cf69403c827cc022d771d0415398eea75adfcbf.png

msgbox()——消息弹窗。我们可以使用easy.msgbox( )创建一个消息框。大多数情况相爱,easygui函数的名字就是相应单词的缩写。使用msgbox()就会看到弹出一个这样的结果,点击OK,这个消息框就会关闭。

我们来使用我们的GUI再来实现一下我们的猜数字的游戏。这样会更有交互效。interbox()——整数输入框。通过这个指令我们的程序会得到一个我们输入的整数。de3af0986497f6ec2a23d45df0b87203a08f181c.png猜数字游戏

79686bf451499f8126b985f0dd7be2c45fbb6901.png

当然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.3a927ec0e4a30abf6a3960f50be73cc2019dc402.png双向选择

3)enterbox()——文本输入框

enterbox(msg='  ', title=' ', default=' ', strip=True, image=None, root=None)

其中,default关键字定义的是文本框默认值,strip的值为True时会自动忽略输入的首尾空格,False则相反;31c4f67803c4df012e5ec79ec0471266985c18f4.png

42b2d54797cc2718dc7e855809ff0bbfd31b5507.png

4)interbox()

integerbox(msg=‘', title=' ', default='', lowerbound=0, upperbound=99, image=None, root=None, **invalidKeywordArguments)

该文本框只能输入界定范围内的整型数,返回值为输入值。

5)mulenterbox()

multenterbox(msg=' ', title=' ', fields=(), values=())

其中values是输入的默认值、feilds是需要填写的条目名称,均用列表填写;2910817e7de29ad5c66d92fad5637d94bb566b06.png

7)multpasswordbox(msg=' ', title=' ', default=' ', image=None, root=None)

其中values是输入的默认值、feilds是需要填写的条目名称,均用列表填写;

返回值是所有填写的值构成的列表;(列表是以后会学到的数据类型)063f381ab0f2ac49cece03dc3669489e5e6b5e15.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值