粉丝7674获赞3.2万


这期视频来给大家分享一个开源项目 pix to tech, 这个项目是使用 python 实现的,大家看到它的名字 the tech ocr, 就应该能猜到他是通过截图的方式把图片里面的数学公式转化为了 tech。 我们可以在终端里面使用 pip 命令来安装这个库,这里我要用到的是他的 gui, 所以在后面写上中括号,打个标签 gui 就行了。我已经安装过了,这里就不再重复执行了。 然后我们接着往下看这个文档,他的第一点告诉了我们使用终端命令行工具的话,那么就在终端里面输入这个 pix to tech, 但是我们要使用的是 g u i 图形界面,所以我们看第二点,这里需要在终端命令里面输入 the tech ocr, 我们试一下 好了,现在已经启动了这样一个软件,然后再往下滑,可以看到一个 g i f 动图,这里呢演示了一下这个软件是怎么用的。然后我们就以这个文档的第一张图片为例子,我们可以按键盘上面的快点键艾特一下 s, 然后截取我们要翻译的这个数学公式,最好是不要把多余的这些框线给框进来,可能他的识别不会太精准。 这个截图的例子呢,我就是故意把上面的那条横线截进来了,你看到他把横线他也翻译进来了,所以最好是不要把那些框线都截进来,只把单纯的数学公式截进来就好了。好了,这期视频就介绍到这里,如果大家有帮助的话,别忘了一键三连,谢谢大家。

看到 pie simple go a 一个视力代码,不说其他功能,就说这个布局看起来真简单。 nice duty 可塑性很高,没有什么界面功能是它无法模仿的,下面我们看看实现过程,这是布局函数的签名,函数名就叫 list layout 吧。参数式元素为 list 的嵌套列表。 原理很简单,布局最外层是一个容器,我们就简单使用 column 容器, 接着开始便利嵌套列表,每个元素放入一个肉容器即可,因为每个元素仍然是一个列表。再次便利 到这里。要注意,这些组件都是在外部创建的,这里我们要想办法让他们移动到 row 容器里面。使用上一节视频教过的 move 方法,让元素移入 row 容器, 最后调整一些基本的样式就可以, 看起来还不错。细心的小伙伴可能注意到,这里前三行的文本是没有对齐的,看起来就很奇怪, 这不是 nice doing 的问题,在 pie simple go a 同样如此,不知道大家有没有什么好主意呢?别忘了一件三连哦!


person pip 安装库总是失败怎么办?一招帮你搞定!首先打开这个网站, ctrl 加 f 搜索你要安装的第三方库,找到这个库明以后,点击进入下一个界面,大家可以看到这边有很多安装文件,文件名中 cp 后面跟着的数字代表着 passin 的版本号, amd 六十四和平三二分别代表着系统是三十二位还是六十四位。大家需要根据自己的环境下载对应的文件,下载完成后打开命令行,输入 pip install 对应的文件路径,加文件名,然后点击回车酷文件就安装完成了。我是派瑞,关注我,一起学拍死!

欢迎大家来到 python 编程的学习课堂,我是你们的好朋友老何老师。本章节呢,我们将讲解 edgy 图形化界面,那么我们所使用的软件,浏览的网站,还有一些可视化的元素, 比如说按钮啊,图片对话框等等,那我们原来所学的输入输出都是简单的爱豆当中的简单的文本。那么本章节开始呢,我们就会接触一些简单的图形化界面, 让程序更加接近我们平常所看到的应应用程序。那首先呢,我们先来讲解一下 e z g y 第三方库的安装,那么 e z 呢,它是简单的意思, g y, 它是图形化用户键 面的缩写形式,意思就是简单的用户界面。那么 e z g y 呢?它确实像它的名字的描述一样, 它是编写用文化界面,非常简单,非常容易理解的一个库文件,那 easy gy 呢?它属于是第三方库文件,所以我们要进行下载。首先呢,我们先来介绍第一种 下载方式,第一种下载方式呢,是我们在 dos 命令行当中来进行,安装好 windows 加 r 键, windows 加 r 键之后呢,然后点击回车哦,先输入 c m d c m d, 然后点击回车,我们就进入到了 dos 命令行,那么我们可以在这里面去安装第三方库文件,那么该如何安装呢? peep 英文状态下的输入 people 是什么意思呢?它其实就相当于是手机,当苹果手机当中的 a p p store, 苹果应用商店,也相当于是安卓手机当中的应用宝,它是用来管理第三方软件的, 那么 pip 呢?它是用来管理第三方库文件的,第三方库文件 pip install install install 的意思是安装,那 people install 安装什么呢?安装 edgy, 好,在这里呢?输入过之后,点击回车, 好,现在已经安装好了,出现了一个 successful, 对不对啊? successful installed, 说明我们安装成功,并且呢,在这里我们可以看到 easy gy 的版本型号, 那么我们如何测试一下他到底能不能使用呢?如何测试?首先我们要进入拍飞, 输入 python, 我们就进入到了 python, 看到了吗?这边有 python 的版本型号,而且还有一个三个大于号,表示着提示我们输入 python 语言,对吧?好,第三方库, 我们一样需要使用导入的方式, import 导入,谁呢? easy gy, easy gy 导入过之后,然后我们点击回车,好,输入第二行 easy g u i。 我们去调用一个函数,这个函数叫 message m s g message box, 比如 x 括号,你好 好点击回车,好,这个时候呢,就出现了一个这样的对话框,对不对啊?说明我们的 e, d g y 已经安装成功,完全没有问题的。那么接下来呢,我要推 退出程序, is that is that。 好,退出程序之后,那接下来呢,我们探讨一下如何使用第二种方式来进行安装。 那么第二种方式呢?首先需要我们进入到 e d g y 的官网。好,现在呢,我在浏览器的地址栏当中,这个叫浏览器的地址栏,我们可以输入网址信息,我直接复制粘贴就可以了,那大家呢,也可以自己去敲一下。 好,这个时候我点击回车,他现在正在加载。好,现在呢,已经到了浏览器的官网,我们看到了有一个 downloads, 对不对啊? downloods, 如果你使用的是谷歌浏览器, 那在这里呢,还可以进行翻译,翻译过之后这些都变成了中文,那么你可以去仔细的去阅读一下。好,那么我直接点击 download。 好,点击登录的之后呢,我们看到了有这样的一个,呃,一个下载面板,然后呢我们再点击绿色的按钮,这个按钮直接去下载。 好,点击过之后呢,这边有一个数字,有一个倒计时, 这边已经开始进行下载,而且下载的速度非常快。好,下载好了,我把它放到桌面上,我把它放到桌面上。好,放到桌面上之后呢,我把它解压一下, 解压到当前文件夹就行了。好,然后再把原来的压缩包删除掉。好,我们就需要安装这个文件, 那在安装这个文件之前呢,我们需要把我们前面安装的 edgy, 我们先给它卸载掉。那如何卸载第三方库呢?我们一样使用 people, 使用 people 工具输入 people, 那安装是 install, 那卸载就是 an install install 好, install, 我们要卸载谁呢? easy g y e a s y g y, 点击回车。 哎,他这里提示你是否确定要删除,直接写 why why, 表示的意思就是 yes, 删除。好,现在就删除了。删除过之后,你在这里 你就没有办法使用了,比如说 import import e they g y 在这里没办法使用了,对不对?啊?好,我们开始进行安装。首先首先第一步我们要打开这个文件,我在这里呢已经打开了,然后在这个位置我们把它清空, 清空之后我们输入一个 c m d, 输入 c m d, 这个时候我们点击回车。 好,点击回车之后呢,我们需要输入 python, python set up their pi set up, 点拍,然后呢再输入一个 install, 好,这个时候是不是有一种黑客的感觉啊?对不对啊?然后呢我们再把这个程序退出 inside, 就退出程序了,然后把它关闭,这个时候呢,我们完全可以把这个文件我们给他删除掉,给他删除掉,这个时候我们 windows 加 r 键 c m d, 然后呢我们再测试一下 python, 对吧? import easy 之外没有问题,对不对啊?比如说我们调用一下 easy g o i 点 message m s g box, message box 是不是可以弹出来?这是安装第三方库的两种方式,希望大家能够深刻理解。 好,那么接下来呢,我们就要编写第一个 e d g y 程序,我们让它弹出一个 hello e d g y 的对话框,那么这个该如何实现呢?我们在代码当中一起去看一下。 好,首先呢,我们在这里我们需要先创建一个 python 文件,创建 python 文件的时候,在这里你不能取名字为 easy gy 了,你不能打个 easygy, 这个是有问题的,为什么呢?因为如果你打出一个 edgy, 他默认把我们的这个文件看成一个库,他就不找我们所安装的库,找的就是我们 目前的这个库。所以呢我们给它取个名字,比如说用户画界面,用户画界面更改一下 p y 好,更改好了之后呢,我们打开 好,我们在这里写。首先第一个我们是不是要导入第三方库啊?对吧?当我们在使用到 passing 当中的标准库或者是第三方库的时候,那么第一步我们就需要导入 easy easy g y, 然后呢 i 的 g 它表什么意思呢? input, 它是一个关键字导入的意思,导入谁呢?导入 e gy 这个模块,然后艾子表示呢,可以给 edgy 取一个小名,那这是他的大名,这是他的小名,那无论我叫大名还是叫小明,他是不是都应该答应啊?对不对啊? 所以呢,我们在这里调用的时候,我们只需要使用 g 去调用它里面的函数就可以了, msg, message books, message books, 然后呢,在这里我给他输入一个 hello, hello, easy, g y, 好,我们测试一下。这个时候呢,我们点击 f 五执行,是不是出现了一个这样的一个弹框啊?对吧?这边是我们 写的信息,这边是我们写的信息,他就是一个信息消息对话框,消息对话框, 那在这个消息对话框当中呢,我们可以给他指定一个变圆 sg, 就是当我们在进行传递参数的时候,那默认 m s g, 他就是 hello ed g y, 这个也是没有问题的, fo 执行,对吧?不发任何改变。 然后呢,我们需要再传递一个参数,这个参数叫 title t i t l e title 的意思是表示标题的意思,对不对啊?表示标题,一起去味儿,去学 python, 好,这里面呢,不能打印中文,如果你打印中文的话,它就会出现一些错误,就是切换中文输入法的时候。 t 好, python, 一起去学 pythy f 五执行。这个时候你发现出现了什么变化呢?在这个标题是不是被我们改变了?如果你想改变这个消息对话框的标题,那么我们就给他增加一个 tidal 信息就可以了。 好,这个时候呢,我们还想进行改变,这个是按钮对不对啊?是按钮,那么按钮上有一个 ok, 那么如果我们想更改这个按钮呢?那么我们还有办法,什么办法呢?我们直接 更改 ok button, ok b o t d o m ok button, 我们把它变为加油,尝试一下 f 五直行,哎,这个时候呢, ok button 就变成了加油,对吧? 当我们点击 ok 的时候,他会返返回给我们一个什么样子的信息呢?比如说我在这里我给他接收一下 message, 好,这个时候呢,我们再把 method 几,我们打印输出 print, 测试一下 m s g message, f 五执行。好,点击加油,好,这个出时候出现了,加油,对不对啊? 那这里我们可以增加一个判断吧, if message message 横等于加油, 然后呢,我们再打印一些信息,再打印一些信息, 或者是我们再让他出现一个弹框都可以,你真棒, 好,我们测试一下啊, f 五直行,好,这个时候呢,我点击加油,哎,出现了,加油,你真棒,对吧? 现在呢,我不让他输出,我让他出现另外一个信息,出现这样一个信, see, 更改一下,更改一下, 点,我好 f 五执行,当我点击加油的时候,它会弹出另外一个消息对话框,对不对啊?当点击点我的时候,它就关闭了, 那么我们还可以使用方循环,使用方循环让他出现非常多非常多的弹框, 那么你就可以设计一个 bug, 那这个 bug 呢?可以让你同学,然后自己去点一下,哎,刷一样的,出现了很多很多这样的对话框,那么你可以测试他该如何处理这个 bug。 好,那接下来呢,我们看另外一个,另外一 个呢叫做选择对话框,我先把它注视掉,好,注视掉之后就方便于我们敲下面的代码。 那么选择对话框是哪一个函数呢?叫做 c c box。 好,我使用 j, 我去调用这个函数, c c box。 那在这个 c c books 当中呢?它有哪些信息?首先是 methage, message, 就是信息的意思。那这里呢,比如说我写一个,学习完 python, 我们去玩吧。 好,这就是一个消息。然后呢,我要给他一个逗号,逗号呢,他可以把里面的传入的参数,然后进行隔开。好,这是第一个参数, 逗号我要放在这个位置,然后回车。好,在这里呢,我继续输入第二个参数。第二个参数叫 title, t i t r e。 那这个 title 呢? 我们写上吧,要不要去玩?要不要去玩? 好,在这里呢,我们再给一个逗号。好,逗号一定得是英文状态下的逗号,不能是中文状态下的逗号,这是英文状态下的逗号,这是中文状态下的逗号。大家仔细的去看 看一下,它还是有一定区别的,中文状态下的逗号它比较大,并且呢偏向上,对吧?好,然后呢,在这里我们写一个 choose, choose 表示选择的意思,对吧? choose。 好,这个 chose 呢,我们使用原组,原组后面我们还会讲,还会讲解到 元组呢,它里面也可以放各种各样的元素,各种各样的数据类型,比如说我放一个字符串,比如说要去 逗号,不要去,这是不是供我们选择的,对吧?这是供我们选择的。然后呢, 我们再给他一个图片,我们先不给他图片吧,我们先测试,先测试运行一下。好, f 五直行。 哎,就出现了这样一个对话框,对不对啊? tidal 要不要去玩?然后信息就是学习完 python 之后,我们去玩吧,要去不要去?点击,要去,对吧? 好,那在这个对话框当中,我想给他一个图片,那么如何给给图片呢?叫做 image image 呢?在这里我要给一个文件名,那这个文件,这个图片文件呢?你必须要和你当前的这个文件在同一个界面当中。好,比如说我截一个图,截个图,我给他取个名字, 我给他取个名字 叫做玩具。好, 然后呢,我们再把它的全名称,全名称,包括后缀名,我们复制到这个位置,然后呢我们在这里 f 五执行一下啊,这个图片呢,只不过是给大家举一个例子,那你可以使用其他的图片来进行代表,都是可以的。 哎,在这里是不是出现了一个图片啊?对吧?出现了一个图片,那接下来呢?我们想再给他一些逻辑结构,什么意思呢?当我点击要去玩的时候,要去玩的时候,那么呢,他可以调用相应的函数。 首先这里是不是有一个结果啊?我使用 result, 我去接受一下。 好,然后呢,我们再把 research, 我们给它打印输出, 我们首先要进行测试,当我们点击要去的时候,出现什么结果?当我们点击不要去的时候,他又是什么样子的结果? f 直行,好,现在我点击要去,哎,是除五,对不对啊? 好, f 五直行,我点击不要去,它是 false。 哎,那这就非常容易明白了,对吧?我在这里我要判断 if 它的值吗?直接是它的值, if 它为出,那么就是要去,对吧?那么我们可以再写一个 message books, 比如说我们可以把它复制过来, 复制过来之后 message 我们更改一下,我们去, 我们去玩什么呢?大家可以随便写一个,我们去踢足球吧,我们去踢足球。 然后呢,这边呢,你可以保留,也可以把它去掉,也可以进行更改,都是可以的,那否则呢?就是 als, 对吧?否则我们再调用一个, 或者是我还要写作业。 好,在这里呢,我们测试一下 f 五之行,哎,出现了一个对话框,哎,问你要不要去玩,如果你点击要去呢?哎,他说我们去踢,去踢足球,对不对啊?好,再点击, ok 就可以了。 然后呢,我们如果要是点击不要去玩呢?不要去,他弹出一个,哎,我还要写作业,这就是一个非常小的程序。 好,接下来呢,我们再讲解一个对话框的使用,那这个对话框呢,叫做 叫做列表选择框,那么列表选择框该如何使用呢?使用方式其实也是一样的,我们使用 g, 我们去调用 multi choose books, multi choose choose 表示选择的意思,对不对? choose, 好,那在这里面呢,我们可以给一个 message msg message, 请选择你喜欢的运动吧,请选择你喜欢的运动,给一个逗号隔开,然后呢,我们再给一个标题,标题我们可以写上 爱运动,爱学习。好,然后呢,我们再给一个 choose choose, 它也使用原组来表示,这个原组当中呢,我们可以放很多很多的元素,比如说足球, 篮球, 羽毛球,好,比如说我们就放三个。好,这个时候呢,我们要执行一下 f 五执行, 执行的时候你会发现他出现了一个这样的一个列表,对吧?哎,这是清除,这是全选,然后呢这是全部清除,这是点击, ok, 我们可以进行 多选,也可以进行单选等等,那么如果你想知道你所选择的结果怎么办呢?我们可以把它 复制给一个变量,然后呢我们再给这个变量打印输出,看一下当我们 当我们点击不同的按钮的时候,他的结果是什么样子的,然后再根据我们所点击的这个行为动作,然后呢我们可以让他显示出不同的信息,那后面的呢就教给大家去进行测试, 主要是这一块,主要是这一块,那这个逻辑呢大家一定要分清,那大家可以参考这一块的内容,然后写我们后面这一块,写我们后面这一块的。好,那关于 e、 d、 g、 y 呢?我们这节课呢就讲解到这里,如果大家对 e、 d、 g、 y 图形化界面比较感兴趣,大家可以在网上搜索一下相关的代码,然后呢我们参考一下,可以转变为我们自己的知识。

qt 框架是一个跨平台的 c 加加 j i 库, j i 是什么呢? 你所看到的这些啊,就是 g u i 了。而 p i q t 呢,是 python 编程语言与 q t 库的成功融合,也是目前 q t 最强的库之一了。 p i q t 提供了良好的窗口控件儿集合,你可以拖在控件儿来创建用户界面,比如大家现在所看到的图书管理系统, 又或者是进销存系统,一般啊,都是本地段的项目完成后啊,可以打包成可安装的程序,发给你的朋友们,双击就可以安装使用了。有这么几个小项目,感兴趣的朋友领取练手吧!

ok, 哈喽,小伙伴们,大家好,欢迎收看刘金编程零基础拍摄教程。那么今天的话,我们来讲的是这个 用摆拍子呢,做成 gui 的一个界面,也就是说我们可视化可以看到的一个界面,而不是像我们以前的这个小小的黑黑的窗口的这么这种界面啊, 那么这种界面的话,对我们来说应该来说是更好的,可以去向别人呈现出来一个效果,对吧?那么我们今天看看这一个界面,呃,是这样子的一个东西啊,我们今天的这样一个举例,比如说就来一个窗口,那么窗口怎么创建 第一个,第二个创建了创口之后,我们创建了一个什么?一个一个标签,对吧?编程创造城市,另外一个呢叫做,呃,老刘,对吧?一个按钮,然后点击这个按钮之后,我们就让他产生一句话啊,弹出来一句话,那么这句话 话呢,就是一个弹窗,对吧?一个 message box 啊,是这样,就是 ok, 那么我们来看一下这样子的一个效果就 该如何去做到呢?这是我们迈入 gui 编程的第一步, ok, 那么啊,我们跟着我们的步骤一步一步走下去。那么今天开始之前,我们先来复习一下上一节课所给大家讲过的内容,叫做一个矩阵的一个 什么矩阵的行列交换,对吧?行列交换,那么矩阵的行列交换第一个他是训练的是训练的是思维,这是第一个,第二个呢,他是训练的是什么呢?就是一个高速,高速中啊, 应该好像是高速中的应用啊,应该是一个行列矩阵交换啊,应用高速中啊,在什么编程,编程中的思想啊,运用啊,这是这么样的一 个过程啊,那么这个思想的过程应该来说是非常的实用啊,那么呃,在我们以后的这些,呃,比如说我们需要一些, 嗯,特殊的一些变成算法当中的时候呢,我们可能会需要类似的这样子的一些算法,我们必须要掌握这样子的一个算法,该怎么去用啊?那么一一旦我们需要用到的时候,哎,我们就可以马上提取出来了,对吧? 好,那么今天我们来开始给大家讲这个 gy 界面编程,那么在我们讲这个 gy 界面编程之前,我们需要补充一个知识点, 补充一个什么样的知识点呢?叫做一个自定义函数啊,自定义函数,简简单单的一个自定义函数,那么这个自定义函数我们待会要来有什么用呢?自定义的函数啊,自定义的函数可以用来被我们调用啊,是被什么调用?我们待会就是看到的这个这个函数我们要的 一个什么效果呢?就是一个,哎,点击了这个按钮之后,让他调用一个函数,弹出来这样一个框框啊,这就是我们需要的一个自定义的函数,自定义函数的一个 啊,那么我们这里面可能需要补充一个叫做函数啊函数,那么这个函数的话呢?我们是这样在编程中, 在编程中我们已经啊已经有很多地方运用到了啊,有哪些地方呢?比如说我们用到 int 函数,对吧?用到 int 函数,比如说用到这个类似函数,对吧?可以把我们的这个字母串转回,转成一个列表啊,还有很多其他的,比如说 string 函数 啊, sjin 函数, flow 函数啊,我一提啊, flow 函数等等啊等,那么这些都是什么呢? 系统啊,也就说是啊,拍神啊,这个拍神这个系统中啊,应该来说是拍神这个 sdk, 拍神的 sdk 中啊,自带的 自带的一些函数啊,自带的函数,那么什么叫拍死呢? sdk 呢?这个 sdk 实验就是我们刚刚装完这个拍摄三点六,拍摄三点七, 对吧?装完这样一个版本之后,我们就会啊,它里面就会有这样一些函数写在这里面,我们在不是可以调用吗?通过 cnb 拍审 i e p 二环境,对吧?拍审控制台, 我们就可以去调用这些函数,包括我们在这样一个趴拳当中也可以直接去调用这样一个函数,对吧?这些是属于自定自带的函数啊,自带的函数也就是他已经写好的,那么这些函数具体去写的话呢,应该是怎么去 写了,哎,那么今天呢,我们就是来学习,首先要学习一下这个自己,嗯,那么问题就是,那么 啊,自己去定义函数啊,该怎么去定义呢啊?我们都给大家提出的问题实际上很简单啊,自定义的函数的格式,我给大家列出来,马上大家马上就知道了啊,首先是 def, 关键字好了之后是一个空格啊,当然这个是小写啊,小写 def e f 空格,空格之后是什么呢?函数名称,函数名称, ok 之后然后加个括号啊,这个括号的话呢, 默认情况下,我们今天先学习一个,就是没有参数的一个函数啊,完了之后就是一个函数,快啊,冒号,我记得好像在这之前也给大家有过这样子非常简单的一个字 一样函数的一个介绍啊,呃,但是没有太多,对吧?那么后这里面就是函数 啊,这个函数的内容,对吧?这里面就是一个函数的内容,当然这个杠是没有的啊,这里面就是一个函数的内容,这里面这个内容具体有哪些呢?这个内容的话啊,具体就是很多的拍摄代码,对吧?拍摄代码, ok, 这就是一个格式啊,这就是一个格式,对吧?我记得好像之前有给大家介绍过一个叫做传进去 a 加 b 啊,然后最后呢?传出来一个 啊,传出来一个这个,这个最后是一个什么 a 加 b 的一个核,对吧?哎,这是之前给大家其实已经介绍过这个自定义的函数啊,那么这里面呢再给大家稍微的 去去给大家复习一下,差不多是复习一下啊,我印象当中应该是有的,对吧?那么待会我们来看我的自定义函数该如何去自定义啊?该如何去自定义啊?这是一个,这是一个, 那么我们,呃接下去的话呢,实际上要想要有一个 gui 的一个编程啊, gui 编程啊,编程的 前提啊,前提要需要酷啊,需要酷,那么今天我们就学习这个非常简单的这个酷啊,叫做 tk 啊, tk, 这个简称是 tk, 那么呃, 实际上那么他的一个全称实际上就是我们可以听课啊,听课,听课,我们,这是我们,呃目前,呃学习的一个比较,应该应该来说是叫的比较多的啊,听课,呃,听,听课。 king to king to king, 酷,那么这个 king 的酷,这是这是一个什么呢?开发开发这个九 i 的 啊,什么呢?叫做一个模块吧,模块里面有很多啊,里面有很多的这个什么空间 啊?就有空间,就相当于把这个库倒进来之后,我就可以用很多很多的空间啊,就相当于我游戏当中找到一个包,这里面呢,我这个包里面有很多很多的工具啊,这工具这空间呢,就相当于是这个工具差不多,但是前提就是必须要有这个包要倒进来啊,这个空间要倒进来,对吧?这是,这是 这个非常重要的啊,这里面大小写,在我们拍层当中的大小写啊,是有关系的,所以大家呢,一定要不要 搞错这个大小写,对吧?好,那么我们 gui 编程需要的是这个库,那么在我们的这个弹出框需要的是什么呢?也是这个下面啊,这个下面这个库下面的一个东西啊,那么我们具体待会看我们的实力就可以了,现在我们就马上来开始来,来创建我们的这个, 来创建我们的这个项目啊,创建啊,创建这个比如说是创体项目, ok, 下面我们该如何去创建这个创体项目呢?首先第一步我们要做的就是导入包啊,导入包也就是或者是导入库啊,在我们假网当中啊,如果说你写过假 的话呢,你会发现要导入价包,对吧?如果说你写过这个 c 语言的话呢? c 语言 c 加加的话呢?你必须要引科路的过来,引科路的什么一个包,对吧?什么头 文件吗?头文件其实就是这里面的一个包的一个意思啊,那么这个地方我们第一步应该要是导入库啊,现在就是导入库或者是导入包,导入什么库呢?听可 啊 king t, king 啊 king 啊 king 啊 king, 我一直一直读错啊 king, 对吧?直接把这个啊 t 给省略掉了,直接就是 in king, king, 哈哈哈,好吧,那我们来开始第一步导入,该怎么导入呢?当我们装完之后呢?他是这样就是自带的啊,这个 king, 这直接有了啊 king, 直接有了,对不对? ok, 这是第一步啊,要导入这个 ctrl, 那么导入这个库之后呢,我们需要做的就是第二步要创建创题,对吧?创建创题, 哎,创建窗体,那么创建窗体啊,我们需要用到的是指就是开 是使用这个拼的,我们来把它返回回一个 window 啊,一个变量,这个变量呢,我们叫做 window 啊,这个变量我们自己取个名称叫做 w, 也可以随便你,对吧?那 window 我们就代表窗体嘛?啊?返回这个变量,这个变量是从哪里来呢?我们从拼音头当中的 t k 当中我们调用的是这个,大家注意啊,是有个 c 的,看到没有?有个 c 的这些东西啊,是我们他的一些空间,对吧?是他的一些空间,大家看到当我点一下之后,他就会有很多很多的他的 c 的这些函数, listbox, menu, box, menu, button 啊, photo, ematch, radio button, 对吧?这些如果说跟我学习过之前的这个未必 当中的一些小朋小伙伴应该应该会比较清楚啊,这些这些东西都来自于哪里?都是什么样的一些空间,或者说跟我学习过一些我的网页编程的一些小伙伴,哎,发现这个编程的思想当中很多 东西都是通用的,对吧?哎,这里面就是通用的,对吧?好,这是属于啊啊? kingdom 啊,钓用这个 tk 啊,钓用这个 tk。 好了,这是第一步啊这是第一步,我们钓用完成之后如果说想要让他呈现出来怎么办呢?哎,我们就必须要让他啊,要让他,哎, 啊,这是我们第一步,如果说这个时候我们仅仅这样子的话,我们运行的时候其实是没有的啊,我们看一下。哎,哦哦,我,我这个地方这是之前老的我们重新运行这个东西啊,四十七杠一,你看这东西实际上是没有的,你,你这样运行是没有的。又见运行,对吧? 是没有的,什么都没有的啊。好,那么我们如果说想要让他运行并且一直在这里保持着,那么就需要加一个叫做,呃,叫做什么呢? man look, man look 这个函数, man look, man look 这个函数, 那这个函数的什么作用啊?就实际上就是死循环,实际上就是一个死循环啊,死循环使得我们这个界面就一直保存在这个上面,你看我们这个时候就就已经有这个界面了,大家看到没有? 哎?我只要写两条语句我就有了啊,如果说这个死循环的语句我不写,那他就没有这个死循环的作用,其实就是,哎,让他死循环在这里干什么呢? 他就是死循环在这里使得监听我们这个啊界面上面的每一个啊,监听我们这个界面上面所有的空间的一些所有的事件,包括点击事件啊,包括我们一些其他的一些东西写录,对吧?啊?所有的东西都监听着啊,通过什么监听呢?通过这个死循环在监听啊, 通过这个死循环来鉴定。哎,所以这个地方我们第一步我们比如说是,哎倒入库啊,倒入库,倒入库,我们 就通过这个,哎,通过这个,对吧?双击支架就已经创建了啊,呃,我这个地方直接写进了好了啊,写进了好了 这个地方,那第二步我们是属于创建创体,对吧?创建创体啊,创建创体就通过这一步就可以了啊,那么第三步我们通过第三步使要如果说想要使得这个创体创建出来怎么办?就必须要写个死循环,对吧?第三步 窗题啊,这是一个呃界面死循环啊,死循环, 这个地方是我的一个理解啊,我的一个理解应该是一个死循环,不然的话这个界面就会在这里一闪而过啊,就会一闪而过,因为之所以他会在这里停停留,就是因为他在这个地方啊,使得这个界面就就在这个地方啊,死循 在这里就就一直一直在这个位置,就一直保存着,对吧?就一直保存着好,哎,没录啊,录录不也是一个循环的一个意思啊?在这里面,对吧? tk 听可啊 啊,这个 king to 啊, king to king to, 然后点麦路啊,麦听听头点麦路时间就是使得我们这个主程序循环啊,死循环在这里,那么这个地方呢?实际上,呃,在这里实际上还就是有个什么作用呢?就是监听啊,监听界面上所有的事件啊, 是所有的事件,包括啊,点击事件等等啊,包括点击事件等等,对吧?那么第四步我们就开始啊啊规划界面了啊,就开始规划界面了,那么今天这节课呢,我们还没有给大家呃,就还还不会给大家去讲,比如说这个界面 该如何去布局啊?如何去布局?到我们后面的课程当中再给大家去,再给大家去讲,那么我们今天这节课呢,就给大家想讲这个界面其实首先已经出来了,对吧?界面已经出来,那么我们如何在这个界面上面,哎?让他添加一些东西,或者说我改变一下这个界面的大小,对吧?比如说我们首先来改变这个 初始化这个界面啊,初始化这个界面使得我们这个 window 点,比如说让他变大一点,变大一点啊? generate generate。 嗯,里面填一个字不串啊填一个字不串 啊。啊?专卖区啊啊专卖区啊专卖区,专卖区里面添个自护串是什么呢?啊?添个自护串,我们比如说是让他成四百, 四百四百 x 啊,这个是乘啊,可能可以读出读成 x, 四百乘三百吧啊?四百乘三百的一个大小,应该是这里默认是像素啊, 四百像素乘以三百像素一个大象,你看大家明显看到了这个地方,他这个地方就是使得我们的窗口比刚刚已经变大了,如果我们注视掉这个窗口会比较的小,你看就比较小,如果说我们把它传进去了,四百乘三百 就很大了,对吧?就很大了啊,默认情况下他必他默认是在左上角,对吧?如果说我们想要让他再更右边一点,更右边一点,比如说是再加上一个,加上一个什么呢?比如说加上一个三百吧, 再加上一个三百啊, xy 都加上一个三百, ok, 你看他就跑到这里了啊 y 我发现太大了 y 我们就变成两百好了, 就在这个地方啊这个地方这里我就让他变成四百好了,好吧,哎,你看他出现的位置就默认就开始在比较中间的位置,对啊,就比较中间位置,所以我们这个地方呢是开始 我要给大家讲这个格式啊,第五步哎开始开规划界面,那么如何规划界面呢?我们来这个地方 啊如何规划窗体和界面啊?窗体和界面。那么从这里面开始讲啊,我们第一步要做的就是比如说是啊使得我们的这个窗体啊,对吧?使得我们的这个窗体让他能够设置他的宽高以及他的一个在界面上的位置 设置窗体的宽高宽宽高和再借啊屏幕,对吧?在屏幕上出现啊出 线的位置啊出现的位置,那么该如何去设计呢?很简单只需要一步就可以了啊,通过这 种方式啊,通过调用啊,这么去函数通过调用啊什么呢?这么去函数来实现。 那么这里面这个格式啊是这样子的,大家注意啊。呃船参参数是个字符串啊是个字符串。那么格式是什么呢?格式其实是这样子的啊,它是宽 啊宽宽 x 啊乘以啊 x 他认为是这里面乘以啊高宽乘以高 高,对吧?宽成一高啊,然后呢用加号隔开啊,用加号隔开表示他的一个后面后面加上一个什么呢?宽高实际上他是一组啊,他认为是一组他这个地方比如说你想要这个给他分割字母串的话呢,他就用加号来隔开分割字母串,对吧?第一串他就认为是这个,呃, 他的一个宽高,第二串呢,就是认为他在水平方向的,水平方向上的位置,对吧?水平方向啊,水平方向的 位置啊,然后呢再加上一个垂直方向的位置,垂直方向的位置,对吧?啊,就是这么样子的,一个一个一个 格式啊,按照这样的格式来的啊,分成三串啊,用加号来隔开啊,他这个地方就是,嗯, 通过啊。 spilt, 如果说你想要给他取的话,就是取成这三段,对吧?取成这三段 ok, 那么当然我们如果说后面的省略也是可以的啊,比如说你想要准备方向出现的位置让他默认,那就是省略啊,没有加号就省略了,对吧?那如果说一个可不可以呢?我们来试一下,比如说是 x 方向,我有要求, y 轴方 我没有要求,你看就直接报错了啊,他的格式必须要,要么两个 xy 一起出现,要么就是全部不出现啊,要么全部不出现,要么就是 xy 就一起出现啊,就这么样子规定的啊,所以这里面呢大家一定要注意啊,这个地方 xy 啊,他的一个出现的位置是什么?那么第二个开始我们就开始调用这个空间啊,比如说是啊,调用空间啊,比如说是,呃,调用空间,比如说是我们这个 这个什么空间呢?标签空间吧,标签空间吧,然后我们来边规划一下这个标签空间啊,规划一下标签空间,那么我们来一个标签空间,该怎么来呢啊?写在这个地方最后才是死循环啊,这个地方死循环,这个位置写在最后,你如果说再写到后面的话,可能就会没有, 哎,如果这样子写的话,可能就会没有这个效果,你看,对吧?哎,在你死循环之前啊,你要把它这个地方所有的配置都要配好啊,所以要写到这个位置啊,这个地是属于窗口的一个配置,对吧?窗口配置这里我就简单写一下了啊,窗体配置 ok, 对吧?这是这个地方叫做实力化啊,实力化一个窗体啊,实力化一个窗体,你这样写的话,就相当于是我有有了一个窗体,相当于是创建一个窗体, 相当于创建创体啊,相当于创建创体啊,创体对象啊,创建一个创体对象,对吧? ok, 那么接下去我们来做的就是,比如说是,哎,我们来一个,大家看到啊,踢 king to king, 我这样写完之后我 点点,点完之后大家看到啊,下面有很多第一个巴特啊,然后呢?有个巴特,这是第一个是窗体,对吧?然后是个巴特,然后是一个按钮, let bo 啊,然后后面呢?其实还有很多啊,还有很多这个地方叫做一个 beat map, bed map, image 啊,这是一个一个一个什么 beat map 类型的一个图片,对吧? 然后呢?是可以画图看我是啊,可以画图,然后呢?还有很多其他的一些,比如说一些事件啊,大家通过看到这个 c, 看到这个 c 的这个东西啊,后面包括一些布局啊、空间啊,对吧? message, message 什么?这个 阿腾啊,对啊,类似 box 啊,都是很多很多我们常用的空间,它里面都有啊,常常用的空间里面都有, ok, 那么这个地方是我们比如说调用标签空间啊,创建, 比如说是创建标签空间啊,比如说是我们这创建标签空间这个 king 点什么呢?点我们的比如说是标签空间 label 啊,大大写的 label 啊, label, ok, 创建完空间之后,我们这个地方,比如说是 master, master 这个地方 master 是什么呢?就是实际上是它主要是归于 他的副对象是谁,他的副对象就是这个,这个标签空间我们要放到哪里呢?要放到这个 window 里面去,对啊,放到这个窗口里面去啊,这是第一个他的副对象啊,第二个是什么呢?放到哪?第一个放到哪里,那么第二个就是指他的一个 里面是一个字典啊,这个字典里面呢可以写很多东西啊,写很多东西,比如说我们这个要写一个叫做什么呢?比如说这个空间上面叫什么名字?比如说我们这个空空间的名字就叫做编程创造城市, 对吧?啊?假设就是这样子啊,假设就是这样,那么我们来看一下效果到底有没有啊?运行,哎,发现, 哎,我们来我们这个地方开线看一下啊,看一下啊,呃,艾特啊,我们看看啊,实际上的话呢,这个地方实际上是,呃,他这个地方的配置,我们来看看啊,这个地方好像有点爆错啊,我们来看看到底是爆什么错? a tikkakenter ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah ah。 这个地方是一个规矩是什么?什么什么,那么这个地方啊,大家呢,在看的时候他有哪些属性啊?包括是有什么的话呢?啊?我,我其实已经给了大家一个稳当啊,在我们的这个群里面啊,就是在 我们的编程创造城市这个群里面,大家看到啊,今天我刚传上去,刚传上去我们在这个文件当中有个拍摄编程学习,拍摄编程学习当中有个 听着这个文档啊,这个文档的话呢,里面有什么东西呢?大家可以下载啊,下载下来大家看到啊,我这个,呃,我这里面没有,因为因为我这个地方大家是可以下载的啊,啊,然后呢我们,呃这里面的话,我给他复制到这里来了啊,剪切到这里来了,所以就没有了。 那这个地方我们比如说是雷宝啊,我们雷宝我们来查一下,这个里面都是一个这个这个文档呢是英文文档,英文文档大家也不用跑,可以复制一下,然后呢把这个英文翻译成中文,你就意思懂了,对吧? 关键是你要知道是有哪些空间,如果说不知道有哪些空间的话,那还是,嗯比较惨的,对吧?哎,那那首先关键是你要知道这个空间该在哪, 该怎么用,对吧?那么这个文档呢,就是解释的会非常的清楚啊,比如说你这个地方,比如说我们刚刚用到的是这个 label labor 标签,对吧?那么我们往下走,往下走,嗯,往下走, lmn 啊 l 看这个 label l l label now label wedget 在这个位置,我们看一下,直接点一下啊,点一下就进去了,点一下就进去了,大家看到啊,创建的时候是一个漂人,对吧?首先是一个漂人,就是指他的复一集在哪里啊?复一集在哪里?在这个位置啊,复一集就在就在哪里哪哪个位置啊?而就在我们的这个 负一级,他就在这个位置,对吧?啊?第一个参数,那么第二个参数我们后面的 oppo 选,我们可以写什么东西呢?这个可以 display 成什么什么什么?这个是一个这样这样子的问答, 当然我们通过 help 啊,通过 help 应该来说是也是可以看到类似的一些东西啊,那么通过这个文档呢,可以看到的更多,看到的更多,比如说他有很多一些其他的配置啊,比如说是背景颜色啊,呃背景色啊,前景色啊,嗯,这个 咳嗽啊,咳嗽,这个呃光啊,光标啊,油标啊,等等啊,然后呢是一个适应性,然后他配置他的宽高,然后呢他的音乐纸啊,是这样也可以放, 应该他有个一枚句属性啊,一枚句属性可以放放图片,这意思好像是啊,我们来看一下,还有一些其他的属性,比如说配置他的 text 啊,配置他的 text, text 是什么呢?他的 text 就是指他的一个呃上面显示的文本啊,上面显示的文本 o ok, 我们来看一下,那 这个这个文档大家可以通过这个地方进行下载啊。好了,这是一个呃完了之后我们来再看啊,这个地方我们继续刚刚的这样一个项目啊,继续刚刚的这样一个项目,那么这里面我们看看啊,这个地方第一个啊,通过 都好,我们来看看创建出来,那么他应该可能是有个这个创建完成之后,我们如果说想要对他进行配置的话呢,应该是要有个呃返回值啊,我们看一下啊,返回值,呃累,累不?比如说是累不就 l b l 吧, l b l 吧, label title 啊, t i t l e 好了, label 啊,这直接 label 好了, lbl, 我直接直接省略一下了啊,好,这是 lbl, ok, 那么我们这样子运行的话呢?哎,我们发现 他是这个地方好像是有报错啊,有有报错,报错就有点麻烦了,哈哈哈,我们来看一下啊,来帮我点,应该来说可以继续写啊,点 pack 啊,然后呢,让他进行布局,我们看看还会不会爆错,哎,还是有爆错啊,还是有爆错,那么问题肯定是在这一局啊,我们来注视掉, 那么调试起来应该来说还是比较的容易啊。好,那么我们看这一句啊,这句话,那到底是错在哪里呢啊?到底是错在哪里呢?哎,我们来看一下他的这个规则,应该来说是他的规则肯定不会啊,他的规则肯定不会去错啊, 大家如果说按照这个文档来去做的话呢,应该来说是都是可以做出来的,哎,首首先他是一个返回的,是一个 w, 然后 pk 点,哎,他是他是 这个省略了啊,省略了,呃,导入的时候,导入的时候,哦,这个应该不是从这里面开始的,因为他是属于这个的啊,是属于这个对象的。我看一下啊, 我看一下,是不是这样的啊? window 点啊, window 点这个雷,哎,这个啊,这个地方不是这样的, 这还点不出来啊这还点不出来,这样应该是应该是不行的。这个地方我来看一下啊,运行的时候有点问题, 呃,应该是 king king 点 label 啊, king 特点 label, 这样应该来说是没有问题的啊,那么我们这个地方,哦,这个地方我还漏了一个参数,大家看到 啊,他我们在配置的时候应该怎么样呢?大家看到我们在配置的时候,他必须要写这个参数的一个名称,因为他是一个 diction 的人啊, diction 的人是一个见支队,见支队的话,我们必须要写这个看参数的名称,不然的话他不知道传给哪个参数,对吧?那参数的名称,比如说我们这个 love 上面他的文本,他是 tax 的啊, t x t, 那么我们就给他的这个 test d e x t ok, 那么这就应该没有问题了,那么这个 level 点 pack 呢?这是一个对他的一个局布局,如果就单纯的这样,你看到是没有的啊,对吧?是没有的,那如果说你给他布局之后,他就有了啊, labor 点 pack 啊,我们默认情况下让他这样 一个一个布局,居中布局啊,默认情况下他是一个居中布局,那么我们,我们,我们,我们让他怎么办呢?哎,就让他这个显示出来了啊,雷博店派克之后就可以显示出来了啊,通过布局可以显示出来, 那么这是创建 apple 啊,创建 apple, 我们来看一下,把它写到我们的这个教程当中去,创建标签啊,创建标签, 创建标签,我们来粘贴好这个是,然后是一个显示标签,对吧?显示标签,我们通过布局来显示啊,雷波点 pack, 通过布局 简单布局来显示啊,简单的啊,居中啊,通过简单的布局 布局来显示空间啊,来显示这个空间,就是通过这个雷波点派克啊来直接显示了啊。那么具体的话呢?我们会通过后面的这些布局该怎么给大家去布局,这是非常重要的,对吧? ok, 这是编程创造城市,这是 最为简单的一个东西啊,对吧?最为简单的一个啊,哎,有了啊,就有这个东西了啊,我们发现啊,我们之前那个界面当中把这个标题给改掉,哎,怎么改呢?标题其实可以改,很好改啊, 当我创建完窗体之后呢,我们把这个窗体的这个空间的标题点开头,他有个点开头这个竖线啊,直接传一个进去就行了,比如说是刘金玉编程, ok, 我们来直接右键运行, ok, 你看窗里的标题是不是直接改过来了,当然你要改这些图片啊,当然也可以啊,没有准备图片啊,大家,后面我给大家准备好图片之后,我们再来讲这个啊,讲这个 怎么怎么改图片啊?怎么怎么让他生成一个 ex 一啊,等等,对吧?这些都是需要的,我们常日常生活当中都是非常需要的, ok, 最后我们再讲一个,就是我们刚刚的这个按钮, 按钮讲之前因为按钮的话有个点击事件啊,有个点击事件,那么点击了之后产生什么效果呢?我们需要定义一个效果,比如说是定义,呃,定义, 定义按钮的点击事件,定义按钮的点击事件, ok, 我们来定义一下 d、 e、 f, 对吧?那比如说是 btn 巴腾克雷克,好了,巴腾克雷克, ok, 很简单,一个函数 啊,没有挂好,我就写成十一点了,好吧,啊,我们用冒号,来来来个啊,那么我们让他点击了之后让他怎么样呢?产生一个, 产生一句,一个弹出框啊,产生一个弹出框,那么弹出框很简单,我们产生弹出框的时候我们需要导入一个 pk king 特点啊 king 特点 message box 啊 king 特点 message box。 ok, 我们 要把这个把这个头文件导入来导入进来头文件导入进来之后我们在这个地方就可以直接用用了啊 啊 kindle 点 message box 点什么呢? kindle 点 message box 点修音否修音否。然后呢?我们直接传录进来就行了。传录进来什么呢?大家看到啊?修音否?在传的时候我们看到啊? 应否 ok。 写完之后你看这个地方第一个是抬头,第二个是 message, 对吧?第一个就相当于是我们的这个弹出框的一个标题,第二个是弹出框的内容,待会我们就直接看一下,比如说消息啊内容是什么呢?哎 比如说是博客吧啊博客吧啊内容是什么呢?内容?比如说是。呃官网啊官网官网那么比如说是刘金玉编程官网吧啊 啊官网编程官网对吧?官网 ok 官网我们写一个啊 http 冒号 ljy 点 q 啊 ljy 点 q。 好的,那么这是比如说我们待会点击了这个按钮之后让他会产生一个 my cd box。 好,我们来看一下啊接下去看看一看如何去调用这样一个调用这样一个啊?函数那么我们先调用函数之前我们肯定要创建这个按钮吗?我们现在按钮还没有,对吧?我们待会要要的是一个按钮在上面下面放一个按钮 ok, 我们来写一个按钮 这个地方的话,嗯创建标签,对吧?标签,那么我们下面来开始创建按钮, ok 来创建按钮啊 btn 点等于什么呢? kingter 点雷波呃巴特对吧?巴特比优体 t o n 八的。 ok, 首先它是一个属于这里面,那么呃,然后呢?它的一个文本是什么呢?文本就是,呃呃,这个,这个,呃,这个,比如说提示,就是提示信息吧,提示信息吧,哎,查看提示就是 查看提示信息啊,查看提示信息,比如说我们就让这个雷博点派克啊,点派克,然后让他显示出来,如果说不加 派克的话呢?没有加这个布局他是不会显示的,如果说我们加了这个布局之后,他就又会显示,这个跟内部是一样的,对吧?大家看到常客提示信息,你看这个按钮就来了,对吧?按钮就来了,那么既然按钮来了之后,我们就直接可以点击了吗?对不对? ok, 那么下面我们就来点击吊用啊,点击吊用的东西在哪里?大家看一下啊,我们看一看这个文档啊, 我不仅要大家不仅不仅就是我希望呢大家通过我的这个教程,不仅学会学会这个怎么去写我的这个案例啊,并且要学会自己去通过我给出来的文档,能够自己去学习,自己去开发出更多的东西,对吧?这也是我们每一个开发者 需要用到的,对吧?想要用到更多的啊,那么我希望大家呢能够通过我的这个课程能够举一反三,那么通过这个文档啊, 我,我给大家提供的这个文档,大家就可以直接用了,对吧? ok, 然后我们来看一下这个巴特啊,巴特,我们看到这个巴特,来 从这个页面当中找找一下,找找过来,找过来这个巴特,哎,发现啊,在这里面,对吧?巴特位置,这巴特空间啊,点一下,点一下,之后到了这里啊,首先第一个也是他的 parant 啊,大家看到的啊, parant, 那他是属于他的这个按钮是放在哪里的?放 在这个窗体里面的上面我们创建了这个窗体吗?对吧?创建了这个窗体,那就是创建了这个窗体的话,我们就是把按钮放在这个窗体里面的啊,他的脑子是属于这个窗体,那么然后呢,他是这个,后面我们来看一下 option, 就是一些又是很多很多的一些参数,那么这些参数的话呢?具体的 option 你看它的 s option in clue 的有,这么这张表,这张表这些里有很多很多的 option 啊,这些有很多很多的,这个这个大家看到啊, 呃,这些解释他有很多的参数,那么我们把他的参数我们用了,刚刚是用了其中的一个, 刚刚是用了其中的一个 text 啊,用了其中一个 text, 它的文本当然也可以规定它的宽高,对吧?宽高,比如说它的一些其他的一些属性啊等等。那么这些东西呢?大家可以课后再去自己去看啊。 好的,那么还有一些方法,调用什么什么什么什么刷新啊,什么银窝壳啊,什么什么的,对吧?好,那么这里面的话呢,我们如果说想要让他产生一个点击的效果,其实我们大家可以通过这个 翻译啊,大家可以通过这个翻译去可以看这个文档,那么这个文档当中的哪一条呢?这个文档当中的,其实这一条就可以看到啊,这一条 come on 啊,命令啊, come on, 就是我们点击之后要产生什么 function or method 被调用,当按钮被点击的时候,哎,大家看到,哎, click 对不对啊? click 啊,点击的时候,哎,很好啊,这就是我要教教大家的方法。大家看到,当按钮被点击的时候, when the button is click 叫,当按钮被点击的时候,就要调用这个函数或者方法,对吧?调用函数或者方法, ok, 那么我们就向向下面, 但是但用吊用啊,怎么吊用呢?很简单,就是直接 come on 就行了。他这是这个参数吗?继续写这个参数,逗号,逗号。继续写他的这个参数, come on, ceo mmand, 对吧? come on 等于什么呢? 等于我们开始调用的这个参数,函数,对吧?函数巴特 btn 巴特, ok, 我们来这样子写,看看可不可以直接运行点击, 哎,没有成功,大家发现没有?并没有成功啊,直接,哎,我们发现啊,直接掉用了,并没有成功,是不是还有哪里写错了呢?是不是还有哪里写错了呢?啊?有个括号,那么我加个括号我看一下啊, 会不会是这个原因呢?哎,还不是,对吧?还不是。那么,哎,到底是什么原因?难道不是,难道不是这个?哎,哎,哎,难道不是这个字不串吗?哎,我们直接发现这样子,如果点了之后呢,他就发现啊,上下就直接 呼应了啊,并不是每一个,呃,每一个内容都是字无串,比如说你要写文本的时候,他才写字无串。如果说你要写这个函数的时候呢,那么我们就直接写函数就可以了,比如说函数名,你看我点的时候,这里面是不是自动好像被选中了,那我这个地方大家看到啊,是不是 自动被选中了,对吧?这个地方被选中了啊,你看自动两前后就呼应了啊,那我们这下看一下,好像有点希望,对吧?点击,哎, ok, 发现哎就 出来了我们的这个效果,今天的我们的目的,目的就达到了,查看提示信息,博客老刘的官方网站 hdp 点啊,什么 hd 冒号,什么幺九八点 q, 对吧?哎, ok, 欢迎大家。好的,那么 啊,这就是我们的这个文档当中给出来非常大的作用啊,那么具体我就同学们自己 课后再去看啊。呃,那么后面我也会把一些常用的空间给大家都会讲了,然后呢给大家讲这个布局,呃,那么有兴趣的小伙伴呢,如果说,比如说你想要更多的问题,或者有一些翻译,或者有一些很好 资源,可以连续我这边,然后跟我这边私信,然后呢我把资源共享给大家啊,也是做一份公益的事业。好的,那么我们今天来看到的是来总结一下啊,今天我们要做的是什么,哪几步?第一个就是一个创啊,学叫学会 掌握什么,导入听头库,听特 k i n t 啊,对吧?听头库,那么导入这个库的作用是什么呢?就是为了制作 gui 界面,对吧?制作 gui 界面,制作这个 gui 界面就是我们以后时间就是你要开发给别人用的话,你不可 能给他一个黑黑的窗口用吗?对不对?你肯定会给他一个,哎,这种界面来用啊,这是我们就需要掌握这个听头哥的这个酷,当然我们以后还会讲到这个,比如说可视化开花,哎,怎么去做啊等等啊,会有很多的方法,那么这是第一个啊,他调用起来还是比较方便的啊。 呃, ok, 这是拼头裤,这是第一个,第二个我们是什么呢?掌握的是一个,呃,窗体的创建,对吧?窗体的创建啊,窗体的创建是要我们的掌握的啊,第三个 其实就是一句话,对吧?哎,第三个掌握,比如说是今天我们这个课学到的就是一个啊,标签,标签的创建,对吧?第四个,哎,学到的东西还挺多的,这节课啊,内容挺多的啊,那么要我们需要更多的时间去掌握了啊。 掌握,比如说是按钮,按钮的创建,对吧?按钮的创建,那第五个,比如说是掌握点击事件, 嗯,掌握自定义函数的调用,对吧?调用。第六个就是一个什么呢?呃,点击试键 啊,对吧?掌握点击事件啊,我们要掌握的内容有很多啊,这节课, ok, 好,那么我们今天的教程就是这些, 哈哈,是不是有点累了啊?但是累的同时我们稍微休息一下,还必须要自己去进行课后的实战,因为我们我们我们大家发现老刘这边所有的课程都是怎么样? 实战性非常强的啊,我要强调的是实战,学以致用嘛,对不对啊?所以我们一定要在在在这个看完教程之后 自己一定要去练习啊,一定要去自己去尝试,这样子才能够做出来自己的效果。好的,那么我们今天的教程如果说你还喜欢,欢迎订阅关注为我点赞。耶,谢谢你的点赞。哈哈,好吧,流金变身变成创造城市,小伙伴们,让我们下期再见,拜拜。

因为 pi game 是拍摄的第三方库,所以如果你要用它,首先要下载一下好,那么现在我们要在新的项目当中把它进行一个下载好。首先切换到 pi 唱, 我们在这里新建一个项目路径,我用它默认路径,同学们可以选择自己喜欢的,然后环境这个地方我们选择新环境, 这里默认跟我配好了显示器,我就不用管了,点击创建,然后点击当前窗口,打开新的环境,这个时候他开始给我们创建新环境了, 中途可能会当楼顶一些内容,这是当楼顶对吧?所以这个时候网络, 网络需要注意。等环境弄好之后,我们首先要看一下当前我的这个环境里面有哪些模块,如果有 pier game, 我们就不用不用管了,如果没有的话需要安装。 查看当前环境有哪些模块,使用派克利斯的好,这个已经弄好了,现在点击左下角 tear milo, 点一下, 把终端打开,在这里输入命令派利斯达,查看当前有哪些模块, 目前看到这里就两个,对吧?那我们需要安装我们的 pear game 了,安装 par game 这个第三万库,用命令 pipe install game, pipe 是包管理工具,刚才用的 pipe list 就是查看列表。 pipe in store 是开始安装,安装什么东西呢?安装需要 game 好,因此我们使用 mini pipe install p y game, 只要你输入这个 mini, 那么它会自动的去网络上进行下载,默认都会从国外网站下载, 如果从国外网站下载的话,可能会存在的下载速度很慢,嗯,可能会断掉,报错等等。如果发生那种情况,你重新试一下,多试几次是可以下载成功的。 可以看到这里有提示,成功的安装了 pr game 这个版本。那真的成功了吗?可以查 pad, 哦,不对,应该是拍不了 历史的,对吧?好,使用拍不历史的查看一下,发现刚才是两个,现在已经是三个了。好,那么我们的 py game 这个就已经安装成功了。 安装成功之后,我们可以体验一下他的一个小游戏,看下这个命令。这行指令指的是让拍摄去执行这个功能,同时加上一个杠 m 的一个参数。 好,我们倒葫芦画瓢,把它操作一下,使用拍摄减脂器传递一个参数杠 im, 我们要启动 pire game 当中的 例子模块当中的 a s。 这个东西 我这边阵亡了 传言之后,发现安装飘 game 之后确实是可以玩下小游戏。好,那么到此为止,我们的 pi game 的安装就完成了。

想保护你的拍摄代码不被泄露,一个实用的方法就是将它转化成 c 代码,并编一层动态库,这样别人可以调你的功能,却看不到你的原始代码。 具体怎么做呢?只需要三步。第一步,准备拍摄模块,将你的核心代码写在一个点 pyx 文件中, 这是 c 编程的扩展文件。比如说你的模块叫 my model, 那 就保存为 my model, 点 pyx。 第二步, 边写边 e 配置文件,创建一个 set up 点 py 文件,内容如上,记得把模块名换成自己的。第三步, 编辑生成动态库,在终端中运行这个命令,这会将你的点 pyx 文件先转化成 c 代码,再编辑成动态库。完成之后,你就可以把生成的动态库文件提供给他人使用。 别人如何调用呢?他们只需要将动态库文件放在项目目录中,像导入普通拍摄模块一样,就可以正常调用里面的功能了,整个过程不需要看到你的原代码。

大家好,这节课我们使用派森加上 tk 音的就是 gur 的编程来实现一个派森的时钟, 我们创建了一个代码文件叫克拉克点派,然后我们编写我们的代码,那这里边我们都使用标准库内置模块就可以。首先我们导入太阳模块,这里边是便于导入时间的格式化字不串,然后导入 g u i 镜面编程的核心内置库叫 tkand, 然后阿斯特 tk 里边, 在这里把我们使用面向对象的方式写一个类叫克拉克继承字, tk 下边的大写 t 开着 tk, 他其实就是我们的窗体。然后编写我们的构造函数,在构造函数执行的时候呢,先执行一下激烈的构造函数,然后执行我们自 的逻辑。首先呢我们将当前窗体的标题改一下,我们叫他优特编程的拍层时钟, 好,那窗体打开的时候呢,他标题栏就会显示这样一个标题文字,然后接下来我们构造一个标签的实力, tk 下的雷宝宝,我们构造一个标签,他依附于我们当前窗体的跟窗体,那跟窗体就是我们的克拉克的实力,那就是 cf, 别忘了。 然后接下来指定一下文本,那这里我们先把它写死,这四个字时间显示,那后边呢,我们可以指定一些参数,比如说我们定义他的字体, 那这里边字体呢?我们选择一个 ds 杠 dx, 那这里边是时间的一个数字格式的字体啊,字号呢?比如说我们把它指定为八十,这个字体呢?不是文都自带的,那我们需要单独去下载安卓, 那稍后呢,我们会提供给大家,大家可以直接从我的公众号下载,然后我们再指定一下当前内部内容,也就是文本,他横向和纵向方向那距离那比都十个像素。 然后指定一下当前标签的背景色为黑色,前景色为青色,那这些都直接使用字不串来指定他的颜色,当然这是内置好的颜色名称。然后接下来呢调用他的方法帕克,那就将他真实的依附在当前的窗体上, 然后当我们运行那个脚本的时候,我们使用刚才的克拉克这个类去构造一个实力叫 app, 然后运行他啊,事件循环没漏。好,我们先看一下,目前呢只是一个汉字,并且是静态的,他不会更新拍摄。运行一下克拉克点派,那这个时候呢,窗体已经打开了, 文字已经显示了,并且刚才设置的一些属性样式呢都已经起作用了。好,接下来的话,我们要完成的工作是让他显示时间,并且让他每一秒都更新,这工作呢,我们可以这样做, 把更新时间的操作呢定义到一个方法里边,由于我们把刚才的逻辑组织到一个类克拉克里边,所以接下来我们在这个类下面添加一个实力方法叫 ipad, 看实力方法加上 cf。 好,这里做什么工作呢?这里边告诉他说 标签上的文本是来自于一个变量,这个变量呢,我们把它声明在构造函数里边,说当前的创题有一个变量成员叫 tomtx, 叫时间的文本,那文本是什么呢?我们先把它预制为空,然后呢在构造勒脖的时候呢, 指定他的 tx 是等于当刚才我们构造的 tmtys 的这个变量,然后接下来呢,在我们 fddty 这个方法里边,我们重新去给他复制,说你那个 tmtys 文字是来自于什么呢? time 的思追 看就是获取当前的时间,并且按照后边指定的格式化字步串格式来显示,那这里百分号加 h, ms 就是十分秒,中间以冒号分隔,后边是百分号 p 呢就显示 am, pm 就是上午下午。然后我们重新调用雷伯的咖啡格,重新去 配着他的文本,为刚刚更新的这个时间字不串窗体。有一个方法叫阿福特,就是一个事件回掉函数,就是 在特定的时间之后执行一个特定的操作,比如说一千毫秒,就是一秒钟,执行哪个呢?执行当前窗体的 fditty, 也就是我们现在正在定义的这个方法本身。 讲而言之,当前这个方法就是说每隔一秒钟更新一下文本,那好,那写完之后呢,我们在刚才一米的勾的函数构造完那本标签之后呢,就立马调用一下,也就是说刚开始构造的时候,他的文本就调用了,阿不对的太来帮我们显示, 这交警跟着我们来测试一下,运行一下当前的脚本,拍死运行克拉克点派,这个时候呢,发现呢,他已经实现了,就是窗体上有一个文本标签,文本标签每隔一秒钟一千毫秒显示当前的时间, 并且是经过格式化字符串来显示的,那这里边格式化字符串不了解的同学可以尝一下文档,那前面我们还可以加上连月日。注意这里边不仅仅是百分号加字母这么一个格式,一个字母的大小写他也有不同的含义,比如说大写的 m 表示分钟,小写的 m 就表示貌似月份, 那这样我们又加上了连月日,那最终的结果就是现在看到的这个效果。整体的代码量呢?并不多,只有三十几行代码,但这里边设计到了拍成 tk 的模块,就是内置的桌面窗体编程的一个基本框架模块。然后了解一下日期、时间和格式化的一些处理。 整个的源码以及所使用到的第三方的字体呢?提供下载,关注我们的微信公众号,优特编程,回复关键字克拉克就可以下载源码和字体。

ok, 今天我们给大家分享的内容是有关我们的拍摄第三方裤子皮外因斯多了库,那么大家看着皮外因斯多了库的话,其实光看我们的一个因斯多了,你大概会猜想这是一个 安装程序的库,那其实他并不是安装程序的库,他是用来干嘛的呢?他是用来我们的一个拍摄的一个应用程序打包的。 面对我们的一个环境来说啊,就是说啊我们在这这台机上开发了这样的一些应用的话,我们不想 要把这个所有的元代码全部都丢到另外一台电脑上,或者是我们不希望用户装的时候的话,又把所有的一些拍摄的一些运行环境重装一遍, 那这时候就会涉及到一个问题,就是说我可以针对我的拍摄的这个代码做一个打包, 比如说他在 windows 下面,那么他就打包成一我们所说的一个啊 ex 一文件,那么在麦克或者其他的 minis 下面,他打包成打包成相应的一个 呃对应的一个呃文可自信文件,那这样来说的话,对于我们的呃程序开放人员,他多了一个呃不会泄露代码的一个担心。那另外呢就是安装的时候就是运委人员或者是部署人员, 那么他就少了一个呃安装拍摄的一个环境,也就是这程序不需要安装,我们的一个拍摄程序就可以直接运行起来。 那我们来看一下这个拍摄的这个一丝多的裤啊,就是说目前来说,我觉得他可能是一个最强大的一个啊打包裤来着,那么这个的话就是我们 所对应的这样的一个网站叫 py 派点 pojpy 也走了,那这里网上的一个呃 pypad 这个网站是这个里点击我们的 can 个 c, 然后我们打开我们的一个 h, 打开了之后呢,我们在这里面看一下,按住 ctrl v, 那按了 ctrl v 之后的话,我们来看一下这个页面的 啊,这个就是我们的一个网站啊,那在网站上的话,他可以说是一个呃使用相对来说比较完整的这样的一个应用程序,包括他可以在运行在我们的呃麦克上去做一个打包, 那么它是在呃 windows 上面,它是必须要邦斗的一个 vso 的一个 c 加加的一个迪奥的酷,那安装 的话呀,非常简单啊,就 py 因斯多了, p 啊, pip 因斯多了, py 因斯多了,然后呢目前来说的话,要求是在呃二点,就是三点五到三点七的这个一以上的一个版本, 那因为的话他总在更新嘛,所以说这个的话其实是有相对应的一个要求的。 ok, 下面的话就是我们的一个讲怎么去用的这个方法的,我们来直接给大家演示一下就好了。 我们回到我们的一个 ppt 啊,就是那么来看一下我们的安装的一个方法,那安装的方法也是很简单的,他其实就是利用我们的一个 vip s 多了, 呃,意思多, 然后 py 一次多了, 那这样来说的话,他就可以装了,因为我已经装了,所以说他会提示所有的都满足。那么大家看一下这个啊, p y e s 多了这个程序,这个酷啊,他可以安装的时候的话,他安装了很多其他的内容,比如说啊, p y bing 三二、 ct types, ctypes 的这样的一个呃,包,然后这个 altograph 包, p fire 包,然后,呃,还有赛塔 tools 这样的一个包, 那么装完了之后呢?那其实我们就可以用了,就是说其实他非常非常的简单,也不用大家去花太多的时间去学啊,我怎么去用,怎么去打包,那其实他的最简单一种打包方式。什么方式啊?就是我们的一个 杠上一个大小的 f, 然后后面跟上我们的拍摄文件,就可以直接把它打包。那这里面的话我们用我们在这里面的啊一个例子啊,就是说,呃,之前给大家演示过的一个例子。 什么例子呢?就是我们随机生人数的这样的一个例子,我们把它放到一个 c 盘下面, 那这里面的话我们能看到就是随机生成数的这样的一个例子。就是我现在来说的话,利用这个随机生成数的话,就看生成了这个制服满足我的这个条件花了多少时间。我们先来让一下 看起来花的时间会比较多,那我其实在这里面可以为了减少我们等待的时间呢,我们可以在这里就是给他一个很高 一个横杠,一个横杠,一个横杠每出出一个就一个横杠。呃,符合这样的条件生存的还真的是挺久的。 ok, 一共花了将近五十一秒时间,然后执行了七十八万五千三百一十七次,然后这不算已经执行了这个, 然后呢正着正着表达是这个,所以说他已经自信了,在我们不经意间,然后他已经自信了五十一秒,然后的话,呃生成了七十八万个尺寸,然后做一个正者匹配,才得到这样一个结果。 那我现在来说的话,我觉得这个的话,哎,其实挺好玩的,我想把它丢给别人玩。那我把元旦码丢给别人的话,那元旦码已经切了,那不是我想要的。我想让他说,哎,你来测试一下啊,测试一个什么呢?就是说我 这里定一个参数定义进去,用目前来说的话,这个生成的这个内容啊,其实都是我们定义好的,当然的话你也可以。呃,预制一个参数,就是说把它定一个我们可以写的一个参数, 这个参数来源于我们的一个外部来进行我们的一个定义。那先因为我们现在已经定义好了之后的话,那他生成的这个结果就已经定义好了。 如果总有一天的话,你希望说我定义好这样的一个,呃正着表达式,让他去满足我的正着表达式的时候,呃,满足我的正着表达,把它作为参数当然是可以的啊。 ok, 那这个的话,其实我们现在希望把这个程序呢做一个打包。那打包怎么打包呢?我们先把这个 这个删掉,因为我这个已经做好这三个, 那散了之后呢,我们就开始可以做一个打包。怎么打包呢?我们用 py install py install 干什么呢?干一个我的 ff 的话呢?下面这里有个什么文件呢?就是我们看一下拍什么这个文件叫什么来着? 随机生成树,把这个也删了。随机生成树, 那这样来说的话,我们直接就可以开始安装这样的一个包。 ok, 他会按照相对应的一个过程呢,就是把这个数据全部都生成出来,那生成完成了以后的话,我们去哪里找这个文件呢? 那这里面因为我们没有在这目录里面去指定他的一个参数说我输出到哪里,那么他默认来说会在这里面有一个 desdiece 最标准的这个程序,把这个程序放到这里面来, 那这里面我们也可以在这里面直直接拿过来,直接那这个的话就是我们所对应的一个随机生存处的这样的一个文件。当然了这个的话我们也可以定义说啊,我 bud 的话, 这个这个文件夹的这个内容,他把所有的这里面就包含了一个所有的酷的这个内容全部都在这里啊,大家看到没有?这里面有一个随机生成的一个文件,那这个的话他告诉我们说,就是啊,这是 py, 呃,因 py 因素我是没 not able to found, 就是说这里面是他默认来带的一些酷,是我们其他的没有的。 那这标的里面的话,他会把一些库呢,还有这样一些内容全部都放在这里面来,那整个一个打包完成以后就会放到我们的 dst st, 你在里面,大家看一下,这个就是我们刚刚生成的一个程序。 ok, 那这个生成数还没有生成,也就是说的话了啊,刚说完就已经生成了, 一共运行了五十九秒,然后的话随机这么穿的话,呃,匹配的这个政策表达是这个样子,那一共运行了七十六万七十六万次, ok, 这个的话就是我们打包好好的这个应用程序,那么当然的话他也有很多的一些参数啊, 那这参数的话其实大家可以忽略,如果说你将来的话,想啊做的漂亮一点,比如说你这里面做一个什么?做一个。呃,上面写一个叫做 啊博米两个字。那我说我希望输出的这个内容呢?里面有博米两个字。 ok, 很简单,加上一个。呃。我的 ico, 因为这个就是我们的一个图标,因为默认来说的话,大家看一下他的执行的图标。什么图标?他就是我们的一个 拍摄的那个样子的一个图标啊,就默认的拍摄也默认的。这个的话挺不好看的。我觉得确实挺不好看。那他需要什么样的一个文件呢?他需要一个一个 icon, 所以说你要到网上去找一个 icon 的文件。呃,我看一下有没有啊? icon 这里面有很多的一个 ico 的文件,我估计他需要那个,但是这样吧,我看一下有没有这个画图中有没有我们的一个 ico。 呃。在这里打新建一个, 打开吧,打开我的。呃,公司的这个文件, 公司私下有一个 logo, logo 呢,我希望把这个看能不能印出来一个 ico 其他,可是如果他能变成一个 ico 的话,那就 ok。 很意外啊,他不能保持为一个爱狂的角色,那只能去网上去找了。 到这里边看一下, 来一口, 这个要 vip。 算了,来,另外再找。我们到病的里面去找吧, 来一口, 这里面有很多的一个 i 孔,那这里面看下能不能变成为一个 i 孔, 哦,也不行,这里面的话,其实默认来说的话都是一些一些的 ico, 看一下能不能另成为他。都是记,其实也就是记接脾气, 看一下用这个截图能能不能做成。 呃,刚试了,抓了也不行啊。我们看一下有没有一个比较好的一个 ico, 因为现在 icon 的话,这资源有蛮多的一些网站呢,其实把它作为一个收费的一个项目去做,所以说现在的话 icon 不像以前那么好下载, 你看一下这个能不能下载 好慢呢?我觉得真的好慢。那这个的 icon 的话, 欧巴伊的一个就是爱, 这是美国的一所大学吧, 太慢了,算了,就是说大家需呃需要了解的其实是一点啊,就是我们进行我们的一个数据的一个 呃输出的时候的话,大家可以去指定好我们的一个 ico 的这样的文件,那这里面的话,我们如果说单独希望生成一个独立的可执行文件的话,直直接跟上 f, 就像我们刚才这里所提到的,就是我们直接的话 指定一个大写的一个 f 就可以了,这里 f 是大写,大家稍微注意一下。哎,创建好了以后的话就可以啊,直接执行。那么当然呢,我们可以在这里面可以直 听我们程序输出的名字,当然的话也可以采用他默认的一个拍摄的一个文件。那么第一呢,就是创建一个目录,包含我们的一个呃程序和相对应的一个 呃文件,然后可以用那个定一个输出目录,那就 ddys pass, desta pass 解决 d 确标讯 pass。 比如说因为目前来说的话,我没有定义输出文件,那么我们的他会就会把他的这个拍摄呃弄完了之后的话丢到这个里面来,那这个的话就是我们所随机生成的这样的一个文件。 ok, 这个的话是比较简单,不知道大家有没有理解呢?我觉得这个还是比较容易的理解啊。 ok, 那讲到这里的话,这节课程就到这里,我们下节课再见。

关于 python 新的 web 界面库 nice do e 的关键知识点,我已经在之前的文章中讲解了,今天开始做细致的使用教程。 nice do e 默认使用前端界面框架 quazar, 这是一个在国外非常出名的界面框架,里面的样式设计非常灵活。 今天我就带大家熟悉输入框的使用,更重要的是如何去快速找到自己需要的样式和功能,我们需要安装这些库。 nice gooey 是基于 fast api 作为 web 后台脚本,最后一句就是启动服务,此时后台会卡住并自动打开浏览器跳转到相应地址。 由于其输入框的功能和样式非常多,我只挑选几个有代表性的做演示。首先看看默认的输入框, 注意第一个参数是输入框的标题,如果你希望输入框一开 开始就有内容,需要设置一个剧名参数 value, 保存文件后会自动重启服务,浏览器页面会自动刷新, 可以看到默认的输入框有点普通,如果希望定制更多内容,直接去看 crazar 的文档,国内也有中文翻译的网站,我会把地址放在本期源码,需要的小伙伴评论区告诉我。 找到输入框一开始是所有的组件属性列名,直接跳过往下看看, 看到这里有一个带边框的效果。点开代码区域看看,这里都是 h t m l 标签,其中一个 pure input 标签就是一个输入框, 标签中设置了一个 outline 的属性,复制它。然后回到 nice do e 代码,要设置组建属性,通过组建对象的 props 方法, 里面就填上对应的 html 属性,就可以保存看看效果。假如我们需要设置多个属性怎么办?再去找一个属性试试看,就拿这个设置颜色的看看,看到最主要的两个与颜色相关的属性,直接复制过去。 props 方法里面只需要按正常的 h、 t、 m、 l 写法即可,就连双引号也要带上,效果没问题。 这个输入框后面还带一个小图标,挺有趣的,看看怎么用。在 nice 对里面可以看到,在 input 标签里面包着一个 template 标签,里面再有一个 icon。 小图标组件, 我们要关注的是 template 里面的 slot 名字,这里是 append。 复制这个名字。回到代码, 大部分组件都有插槽的概念,说白了就是让你自定义组件的某些局部区域,通过 at slot 方法填上插槽名字,这个名字必须与组件文档规定一样才行。 插槽都算是容器,因为它里面可以放入任何东西,使用 with 语法即可表示我们需要往容器里面放东西。 nice go a 已经内置了小图标,组件直接用就可以。小图标需要指定名字,用文档里面的就可以。 小图标具体有哪些名字有专门的网站可以查,以后再详细介绍。效果还不错, 一个组件可以同时设置多个插槽,比如需要在输入框前后都放上图标,可以看到就是另一个插槽名字而已。 注意,在容器里面我们可以放入任何组件,你喜欢的话放一个图表进去都行。插槽先介绍到这里,继续看看其他的功能样式, 这个可清除功能还是挺常见,有了之前的经验,不用想到知道其实就是一个属性设置而已,复制到代码里面就可以。 接着是各种数据类型的输入,输入框可以是密码日期时间, 看看它的 h t m l 代码,主要是通过 type 和 hint 属性设置。 nice build 官方已经设计了密码功能的相关参数,把 password 参数设置 true, 后面的参数是切换密码显示的小图标,同样设置 true 就可以。 其实可以看到 nice doing, 只不过把这段设置给封装好而已。如果我们想换另一个小图标,那就可以自己利用插槽实现。接着看看日期类型的设置,复制相关属性放到 props 里面, 那么在拍段中他到底返回的是文本还是一个日期类型?通过组建对象的 value 属性打印看看, 绑定事件打印看看,可以看到它仍然是一个日期的文本。继续看看其他的功能,这里有一个自动调整输入框高度的功能,以后或许能用上。就是一个属性设置就不多说了,这个前后缀功能看着挺实用。 看看代码,关键就是属性和插槽的使用,相信大家现在可以自己搞定。 这个祛痘模式是个好东西,输入框默认情况下,每次输入都会离开触发事件,大部分情况我们只需要最后输入的内容中间过程,不需要 此时就可以用上这个功能。通过 props 设置,它的单位是毫秒,比如我们希望输入内容后一秒之内没有修改内容就可以触发事件,我们就设置一千, 可以看到连续输入内容的时候,上方的标签内容没有改变,只有停下来后一秒才会更新。

如何解决拍诊安装第三方库失败的问题?我们知道安装拍诊第三方库会用到 p i p 这个指令直接进行安装,那这样的速度是比较慢的,应该没有人会这样直接安装,我们再用 p i p instead 这个库名后面会加上一个镜像源, 那加上镜像员之后还是会安装失败,怎么办呢?我们看到这个网址,记住他, 然后打开之后呢我们,嗯,如果说我们想要安装哪个库, 那我们就在这里去查找这个库,把这个库给下载下来,我们直接看取家 f, 然后输入那个库的名字,比如说我想要安装潘达斯这个库, 然后呢按一下回车,嗯,回车,回车。他 看到这里我们就看到很多的这个 whl 的这些文件,那这个呢?就是一些酷文件啊,相当于一个压缩包。那我们怎么去下载, 下载哪个呢啊?我们看到第一个,这里写着 c p 三四, c p 三四,然后微三 十二,三四呢就代表着你的拍摄版本,这个温三十二呢,就代表着你的电脑操作系统三十二位还是六十四位,怎么去看我们的拍摄版本呢?我们按住温加啊,然后输入 cmd, 然后在这里呢输入拍 等杠一,然后回车,这里呢我的拍摄呢三十三三八,就三点八,然后我们就找出找到三点八这两个, 那三十二还是六十四怎么去看?我们打开一个,随便打开一个文件,然后呢点击计算机属性,我们就可以看到我们的电脑是六十四位还是三十二位了,那我这里六十四位呢,我就直接选择六十四位进行下载 这个,然后点击之后他就会进行下载了。 嗯,下载完了,那我们下载的地方应该是下载在这里吧, 然后找到那个潘卡西库,那就是这个喽,其实之前好像下载过一次了,那我们直接把它删掉一个,那怎么去安装它呢?我们直接在上班输入 cmd, 然后按下回车,在这里呢依然是用 pip 指令进行安装,然后一字头,然后呢加上这个库的名字,加上这个库的名字重命名,然后呢包括他的后缀名也要复制, 然后再粘贴到这里,然后按下回车, 这样他就会进行安装了,而且他安装的速度是非常快的,这种方式是百分之百能安装成功的。