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

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

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

标准库

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

第三方库

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

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

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

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

Easygui库

第三方库的下载

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

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

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

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

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

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

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

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

Easygui的使用

库的三种导入方式

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

1.import 库名(写大名)

easygui.msgbox()

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

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

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

2.import 库 as t(写小名)

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

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

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

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

easygui库的常用库内方法

msgbox()(输出)

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

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

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

enterbox()(询问输入)

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

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

buttonbox()

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

具体代码如下:

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

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

点击弹窗 input直接是待输入状态_第六课:你知道如何用两行代码做个弹窗吗?看这里...相关推荐

  1. 第六课:你知道如何用两行代码做个弹窗吗?看这里!两行代码写出一个广告弹窗

    首先在这节课开始之前,我们要回顾一下第一堂课的一个小知识点-----库. 库 我们之前说过,库是什么?什么是库?我们可以将库理解为仓库,仓库里面有很多工具,比如说扳手或者是钳子什么的. 标准库 仓库之 ...

  2. 点击底部input输入框,弹出的软键盘挡住input(苹果手机使用第三方输入法 )

    测试移动端页面的时候,偶然发现点击底部input输入框时,弹出的虚拟键盘偶尔会挡住input输入框. 输入框固定在页面底部,如图所示: input固定底部设计图.png 点击底部input输入框唤起软 ...

  3. appium+python自动化-adb shell模拟点击事件(input tap)

    前言 appium有时候定位一个元素很难定位到,或者说明明定位到这个元素了,却无法点击,这个时候该怎么办呢? 求助大神是没用的,点击不了就是点击不了,appium不是万能的,这个时候应该转换思路,换其 ...

  4. 微信小程序之使用Vant Weapp做一个弹窗填写文本

    在小程序中,我们经常使用到输入文本框这个组件.比如要填写个人信息,填信息就要去跳转到一个填信息的页面,这样操作起来会有点浪费空间和时间.比如我只需要改一个自己的名字或者一点别的信息就要跳转到另外一个页 ...

  5. 两行代码搞定iOS自定义HUD风格动画弹窗(支持选择记录) - SKChoosePopView的使用和实现思路

    作者 ShevaKuilin 关注 2017.03.25 18:28* 字数 2014 阅读 270评论 0喜欢 23 さらい屋五葉 原文地址----> MyBlog HUD风格的选项弹窗是我们 ...

  6. vs弹窗开发者选项_有了这个App,我们再也不用羡慕AirPods的弹窗动画了。

    用过 AirPods 的差友应该都知道,当 AirPods 配对上 iPhone 或者 iPad 设备时,屏幕就会弹出对应的动画,贴心的提示你耳机已经连上手机. 虽然其它厂商的蓝牙耳机在自家安卓手机上 ...

  7. input失去焦点验证格式_在文本框的onblur事件里写验证信息

    html页面中,诸如按钮.文本框等可视元素都具有拥有和失去焦点的事件,这些事件在响应鼠标或键盘动作时都可激发预设的操作.本文以文本框获得和失去焦点为例简单讲解onfocus和onblur的应用. 一. ...

  8. 弹窗广告代码及网页弹窗代码分析

    [1.最基本的弹出窗口代码] 做网站常会用到一些弹窗代码,这里收集整理了一些文档资料贴出来与大家一起分享,希望大家可以学习一下.我们上网时有时打开一些网页都会不停的弹一些广告出来,就是这样制作的,有的 ...

  9. 用c++做一个弹窗恶搞——类似病毒但没危害

    用c++做一个弹窗恶搞 效果如图: 但之后会全部关闭的,没有影响 代码呈上 #include<iostream> #include<windows.h> #include< ...

最新文章

  1. 计算机组成原理中12H是什么,计算机组成原理课程实习报告.doc
  2. Android 自定义长按响应时间
  3. 区块链系列教程之:比特币中的网络和区块链
  4. 秘境探索之一个.NET 对象从内存分配到内存回收
  5. echarts vue 柱状图实例_VUE中使用Echarts绘制柱状图
  6. 简单的cpu飙升排查方法
  7. SQL Server Always On可用性组中的Windows故障转移群集仲裁模式
  8. c语言测试1到3章,c语言谭浩强第1章至第3章测试试题
  9. JS 中样式显示(clientWidth和clientHeight、offsetLeft、scrollHeight )
  10. Mac 上使用windows软件--wineskin
  11. SQL Server不允许保存更改【解决】
  12. java连连看怎么加音效,怎么给视频配音,添加音效与BGM都教给你
  13. HBuilder webApp开发(十)在线差异化升级
  14. MongoDB设置账号密码
  15. EdgeInsets.symmetric()
  16. Eclipse写js没有代码提示
  17. 2019.3.8 提高B组 T2 JZOJ 3055 比赛
  18. 华为设备配置VRRP与NQA联动监视上行链路
  19. 宠物店小程序开发线上预约寄养洗护商城
  20. hbase 启动时 Name or service not known -完美解决

热门文章

  1. 值得mark的11个开源机器学习项目 .
  2. 网络编程学习笔记(ioctl操作)
  3. git修改远程仓库关联
  4. PL/SQL轻量版(四)——存储函数/存储过程与触发器
  5. 简单排列习题2.5 的 2 - 6 P35
  6. 如何快捷输入函数上方的注释代码(Summary)
  7. svn hook同步更新svn到web服务器
  8. 用python做web小项目_Python之路【第十八篇】Django小项目webQQ实现
  9. 新锐商务首选!HP EliteBook 745 G5图评
  10. HTML5 通过 FileReader 实现文件上传