弹窗代码怎么弄(你知道如何用两行代码做个弹窗吗)

两行代码写出一个广告弹窗

首先在这节课开始之前,我们要回顾一下第一堂课的一个小知识点-----库。

我们之前说过,库是什么?什么是库?我们可以将库理解为仓库,仓库里面有很多工具,比如说扳手或者是钳子什么的。

标准库

仓库之下也分为两种,第一种是标准库,这种库的特性就是他是python自带的,也就是说当我们将python安装的那一刻,这些库就能任你使用了。

第三方库第二种库是第三方库,这种库可以理解为别人家的仓库,那么每个库跟每个库的作用都不一样,当我们写代码的时候需要用到一个我们自家仓库没有的功能的时候,那这个时候就必须得用到别人家仓库了。但如果用别人家仓库的话python里面没有自带,怎么办呢,需要我们自己去下载。

还不明白的同学呢看看下面的思维导图:

弹窗代码怎么弄(你知道如何用两行代码做个弹窗吗)(1)

tip:在上面的这个思维导图中我们可以看到标准库之下有两个库,一个是os库,另外一个是time库,第三方库之下也有两个库,一个是easygui库,另一个是pygame库。但是这并不意味着标准库与第三方库分别只有两个库,只不过我随意给大家举了两个例子罢了。这其实就相当于,我们全世界的人都有一个共同的名字或者说属性,那就是‘人类’。但区别到每一个人都不一样,每个人都有每个人的特性。举个例子:马云是马云,我是我,马云的特性是有钱,,而我的特性就是帅,但我们都有一个共同的名字叫’人类‘。(这么一比较感觉我和马云还挺亲的)。

而每个例子后面都有一个模块方法,例如easygui.msgbox()。而每个模块方法与每个模块方法的作用都不同,easygui.msgbox()他就是用来输出信息的,跟print()的作用有些类似。当然,虽然我只是写了一个easygui.msgbox(),但这并不代表easygui内没有其他方法了,easygui当中的方法是很多的,只不过我就举了这么一个例子作为代表。同理,其他的库也是如此。

Easygui库

第三方库的下载

那么讲完库的原理以后,接下来我们回归到本节课的正题,easygui库,这个库是个很标准的第三方库,那依照我们刚才说的,第三方库需要下载才可以进行使用。那么如何下载呢?首先我们说第三方库的下载可绝对不像我们平常下载某些app一样直接在应用商城里或者去百度找官网下载。他是需要我们在DOS窗口或者Pycharm编辑器中的Terminal窗口的命令行当中敲下载命令的。具体命令我一会儿在步骤中写。那么接下来我们就一起来看看如何下载第三方库:

1.首先打开pycharm编辑器,再打开我们相对应的文件,也就是我们哪个文件需要用到我们即将用到的easygui库,我们就打开哪个文件。

弹窗代码怎么弄(你知道如何用两行代码做个弹窗吗)(2)

2.在路径后面写上下载命令,命令在一般情况下我们使用:pip install 库名

或者pip3 install 库名。例如 我们这次下载easygui库就可以pip install easygui 或者pip3 install easygui.

但是上面所讲述的两种方法下载东西都太慢了,因为这两种方法都是从官网上去下载库的,我们之前说过,这些第三方库的网站都是外国网站,而我们的国家对外国网站的管控是很严格的,因此哪怕下载四五兆的东西可能都需呀半个小时甚至更长时间。

所以在这里给大家推荐一个快速链接,直接把这个链接敲进命令行,再在链接后面带上所需要的库名就可以了:

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple 库名

弹窗代码怎么弄(你知道如何用两行代码做个弹窗吗)(3)

3.写完以后按回车,如果出现Successfully的字样就说明安装成功了。

弹窗代码怎么弄(你知道如何用两行代码做个弹窗吗)(4)

Easygui的使用

库的三种导入方式

前言:既然我们下载了easygui库肯定是要去使用这个库相关的功能的,那假如说我们需要使用easygui库里面的方法的话,就必须先将这个库导进来。什么叫导入库呢?就好比你要拿出你书包里的数学书,你总得先把书包拿出来吧。否则从哪儿去拿书呢?其实说白了如果要用easygui这个库里面的方法的话,就必须把这个库名写进我们的文件当中,但是不能直愣愣的光写名字,只写名字是错误的导入方法。那么一般情况下导入库有三种方法。

1.import 库名(写大名)

easygui.msgbox()

首先在介绍第一种导入方法之前我们先来认识一下easygui库当中的一个方法叫easygui,他的具体作用跟print()十分相似,都是输出信息,向别人传达信息,但是唯一的区别是:print()输出的信息会直接在pycharm当中的控制台输出,而msgbox()方法却可以用我们平常最常见的弹窗的方式弹出来。类似于下面这张图片:

弹窗代码怎么弄(你知道如何用两行代码做个弹窗吗)(5)

那么接下来我们再说库的第一种导入方式,大家会发现我在用easygui.msgbox()这个方法的时候,上面一行代码还加了一个import easygui ,那么这个import easygui就是我们说的第一种导入方式,import,作为英文单词来讲的话,它是‘重要’的意思,但是如果将该单词放进我们python代码当中的话,他就是‘导入’的意思,因此,导入库的第一个方法就是import 库名,那我们既然要用easygui库的话,就是import easygui。

那么第一种导入方法的特性是什么呢?大家看我们用msgbox()方法的时候前面特意还加了个'easygui.',这也就意味着,如果我们用第一种导入方法的话,以后只要用库里面的方法,那么这个方法前面就必须加'easygui.'。

2.import 库 as t(写小名)

弹窗代码怎么弄(你知道如何用两行代码做个弹窗吗)(6)

可以看到第二种导入方法就是直接在第一种导入方法上增加了一个as t,而这个t就是我们所谓的小名,并且实际上这个t只是我随手起的一个变量名,t实际上可以随意起名(但仍然要符合我们起变量名的禁忌),小名的作用其实就是为了方便我们书写代码的时候不用直接写库名,而是直接用小名代库名即可。

2.from 库名 import *(不写名)

弹窗代码怎么弄(你知道如何用两行代码做个弹窗吗)(7)

那大家可以看到,用第三种导入方法的话以后如果需要调用库内的某个方法只需要直接写名字就可以了,不需要写库名。

那么有的同学会觉得奇怪说,from是来自于的意思,import 我也知道是导入的意思,easygui是库名,那‘*’是个什么情况?‘*’是啥意思,其实‘*’的意思很简单,就是库内的所有的方法。但如果把‘*’换成某个方法名,那就只能用这个方法,其他方法都用不了。例如说:from easygui import msgbox.那么整个python程序都只能用msgbox这一个方法,其他方法都无法使用。整个第三种导入方法的整体意思就是,导入来自于这个库的所有方法。

easygui库的常用库内方法

msgbox()(输出)

msgbox()是easygui库中最常用的一个方法,他的主要作用跟print()差不多,都是向用户输出表达信息,但区别在于print()会直接在Pycharm编辑器里的控制台当中直接输出,而msgbox()会以弹窗的方式输出我们给用户表达的信息。

但是不同的是,msgbox()除了输出单纯文字信息以外,还可以输出图片信息,并且还可以给我们做的弹窗加上标题。

弹窗代码怎么弄(你知道如何用两行代码做个弹窗吗)(8)

tip:当我们只需要输出文字信息的时候,比如说我只想说一句话的时候,那我们直接在msgbox后面的()括号里写我们想表达的话就可以了,但如果说我们要给弹窗加上标题或者图片,那就必须标注清楚,比如说上面这张图片里的程序,有标题,有图片,还有文字信息,那么就必须标注清楚他们的关键字,'msg='是文字信息的关键字,'image='是添加图片的关键字,这块特别说明一下,图片文件必须跟我们要添加图片的python文件在一个文件夹下,否则就一定要写清楚路径,'title='是标题的关键字。

enterbox()(询问输入)

enterbox()同样的也是有一个函数与其极其相似,那就是input(),我们之前也学过input()函数,知道input()函数是输入,但不是我们输入,而是让用户输入我们想让他输入的信息。比如说:user=input(‘请输入您的登录账户:’),这就是input()的作用,让用户输入信息,并将用户输入的信息找个变量名存储起来。

那么enterbox()同样的,也是这个作用,让用户输入信息并进行存储,同样的它跟input()的区别也是input()会在Pycharm编辑器里的控制台当中直接进行询问用户信息,而enterbox()会以弹窗的方式询问用户的信息。

弹窗代码怎么弄(你知道如何用两行代码做个弹窗吗)(9)

buttonbox()

buttonbox()比起msgbox()来说多了一个可选择功能,具体看下图,我们可以根据用户的选择去进行具体的操作。

弹窗代码怎么弄(你知道如何用两行代码做个弹窗吗)(10)

具体代码如下:

from easygui import * circle_r=int(enterbox('请输入圆形的半径:')) S=3.14*circle_r**2 msgbox(msg='这个圆的面积是' str(S) '平方厘米',title='圆形面积')

这期就到这里啦,我们下期见,拜拜!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页