粉丝2181获赞2868

好,今天我们来学习一点二啊,这是拍摄窗口使用,那么这是拍摄窗口呢?这个是他桌面端嵌入的啊,这是四点二十系列的一个交互式窗口,那么他在测试小型的代码,已经学习拍摄基础的有比较 工作流,一切执行工具,代码方面是有个训练理想,对于对于抽水者呢是极好的一个起点。那他怎么打开他呢?有两个方式,一个方式呢是在这里工具脚上面有工具栏,上面有这对拍子窗口,那么在这里地理处理这里, 那稍微等一下,那么也有一个拍摄,我们可以打开它,打开它之后呢,我们右键可以进行格式一起设置,也加载等等,接着格式我们可以 设置了自己的颜色啊,以及这个窗口的一些其他的设置,哎,卡住了, 好,已经打开了,我们就不设置了,所有的背景是呃颜色,我们的颜色说出什么颜色他都有,都可以设置。 那么这个呢窗口呢,他有很大的功能,就是他有自动提醒功能,比如说 你看它有自动提醒功能,你看对吧?你看它自动提醒啊,自动提醒功能,比如说我在添加一个按钮,是吧?它有自动的提醒功能, see, 是吧?还有自动的提醒吗?这个是很好用的。过后之后呢,他还提醒我们相应的参数是这样子的。那第二个方面呢,那这个工具呢,他还可以添加 复制我的代码进去,比如说我将这里这个代码打开,它,把它复制进来,那它就可以运行了, 直接复制进来,把这个补贴删掉,直接把它复制进来,那么这样子就可以预期了。呃,这里我的路径啊,不一定不对啊,可能预期会出错是吧, 这样子自己可以立起。 好,你看那就预期了是吧?有题答应出来相应的信息了。那么好,今天就和大家学习到这里,谢谢大家。


今天给大家分享一个 python 可视化的打包神器啊,这个是基于我们 p y instar 去研发的,只不过它多了一个独行化的界面啊,对新手小白来讲的话是非常友好的。 开整,首先按下键盘上的 win 加 r 键,输入 c m d, 打开命令窗口,通过 p i p 安装下这个库,这里我已经安装成功了,然后直接输入库的名称,就可以启动 auto p y to e f e 程序了。 这个工具中有几个选项是比较重要的,英文不好的朋友右上角这里可以选择中文,接下来给大家简单介绍一下如何使用。第一个脚本位置, 这里填写的是我们要打包的潘森文件路径。第二个单文件字面意思,一个生成目录,一个生成文件。第三个的话是我们的控制台窗口, 一个是隐藏命令行,一个是显示,可以自行试一下,后面会给大家演示。第四个的话我们的 action 图标,这就是我们的一个 logo。 配置好之后呢,我们点击将 py 转换为 efe 程序按钮,我们等待它编译完成,然后打开文件目录,这样就完成了。 添加一个 logo 图标,跟原声的一对比,这样看起来是不是美观很多,我们运行一下看一下效果 好,接下来我继续给大家演示,学会了吗?赶快试一下吧,关注我,教你更多编程知识散会!

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, 好,那么我们今天的教程就是这些, 哈哈,是不是有点累了啊?但是累的同时我们稍微休息一下,还必须要自己去进行课后的实战,因为我们我们我们大家发现老刘这边所有的课程都是怎么样? 实战性非常强的啊,我要强调的是实战,学以致用嘛,对不对啊?所以我们一定要在在在这个看完教程之后 自己一定要去练习啊,一定要去自己去尝试,这样子才能够做出来自己的效果。好的,那么我们今天的教程如果说你还喜欢,欢迎订阅关注为我点赞。耶,谢谢你的点赞。哈哈,好吧,流金变身变成创造城市,小伙伴们,让我们下期再见,拜拜。

hello, 大家好,我今天呢来给大家分享一个这个 passing 的毛块儿叫做奥特 it, 那平时呢,我会经常会用这个奥特 it 来做一些自动化操作,包括以前我也会用它来那个接一些单子啊。 那现在呢,我们就开始跟大家讲一下奥特曼 it 这个模块应该怎样使用啊?我们可以现在我已经将导入进来了,大家可以看到啊,菲尔姆奥特孩 tm 获得所有的这个函数,接下来我们要怎么做呢? 呃,这边代码已经打出来了,我们直接第一个软 notpad 点 se, 当我执行的时候,他就会打开一个这个无标题记日本的这样的一个 notpad 的窗口,我先给他关闭,接着 往下,然后我们知道这个那个判断打开之后,他的这个标题是无标无标题记事本,可以看到无标题记事本,我这边就给他定了一个变量,接下来是等待温位子,呃,是等待这个窗口出现。接下来我又做了一个操作, 什么呢? countrysides tst, 就是设置这个他的这个窗口的这个里面的这个组件,他的这个文本内容为莱迪娜的风声,我们来看一下他会怎么样做呢?我们执行 他会将我的这段内容设置到这里面,但是呢,我也可以继续去做,你比如说叫他去给保存起来,我可以发送一个抗战加 s 的这样的一个按键,然后呢 这里给他设置一下他的这个文本叫 s 点 tst, 保存到这个桌面上,那我保存一下,这个都是能够实现的,就是奥多 it, 他这个组件 可以说是非常强大的一个组件啊啊,用它配合这个十六亩,基本上可以做到这个无往不利。那这个分享呢?就到这里就结束了,谢谢大家的观看,嗯。

今天给大家带来一款拍放雷电中控框架源码的演示,支持雷电五和九,大家可以直接在框架下开发,先运行框架脚本,点击刷新获取模拟器列表,点击开启,将未启动的模拟器都启动, 可以读取配置模拟器的信息, 修改分辨率和 cpu 内存, 点击设置等待模拟器重启。 大家可以看到模拟器的信息都已被修改, 也可以修改设备等信息。下面演示下 还可以开机自启 a p p, 填入 a p p 的报名, 然后最重要的就是多县城同时执行多窗口, 大家可以看到两个 窗口都同时执行任务, 对单个窗口进行控制,暂停后只会执行一个窗口,恢复后两个窗口又都同时执行, 同时结束所有的任务。 框架都写好了,大家只需要在这下面写游戏逻辑就可以了,有兴趣的可以联系我,感谢观看!

白程序对吧?来啊,我们一般写爬虫啊,同学们应该都利用到过这个框架,因为这个框架呢确实好用,对不对 啊?你就利用这个框架的时候呢,你不需要去解析他的数据啊,你也不需要去啊,破解他的一些 gs, 对不对啊,简单粗暴啊。 但是呢,你想利用这个框架的时候,我们同学们都知道他是不是需要下载一个 vivo 啊,以前我做过一些案例给你们看啊,比如说爬取淘宝数据对不对?那个时候我是不是下载了一个转网一个驱动 啊?我,但是我用的是一个谷歌浏览器啊,下载的呢,就是一个 carry girl 啊, cory girl, 今天一样的啊今天一样的啊,就说你想要利用你的程序去控制你的手机呢,你得下载一个一个安卓的 bug plus 啊,就是说什么呢 啊? adb 听说过没有啊? adb 驱动,今天我们需要下载的是这么个玩意啊,利用他呢啊?只能安卓吗?对啊,只能安卓, 你们看一下嘛,他的全称是什么?安卓的 bug 不锐气对不对?意思是什么呢?安卓程序的一个调试啊,第八个调试对不对啊?调试墙啊,一个工具, 我们需要下载这个。那有些同学他就肯定有疑问了啊,这玩意他不知道在哪里下载对不对啊?不知道在哪里下载没关 关系啊,可以去加我们的陌陌老师,他会发给你们,包括今天的录播啊,包括今天的录播可以在模拟器上运行吗? 啊?这一个东西呢,他是不能在模拟器上运行的啊,关于今天我讲的他是不能够在模拟器上运行的,但是如果说你想要做一个在模拟器上运行的呢啊也不难。好吧 这一个是我们的一个梦梦老师的 qq 啊梦梦老师的 qq 好吧然后呢这里呢哎给了他一些解释对不对他就是一个命令命令行窗口啊什么意思呢啊命令行窗口什么意思啊 啊就是我们的一个 cmd 了对不对啊所以呢我们想要执行一些指令的时候呢你需要利用到道士命令啊。道士命令 是什么呢来我这里举了几个例啊也是我们今天需要利用到的命令一个是截屏啊这个呢保存其实他们就是一个命令啊一个就是模拟点击啊模拟发页好吧 好今天呢这个东西你们去找梦梦老师可以领取啊包括萝卜那么呢我今天就开始讲课了啊保存保存打开我的一个拍唱啊。呃这个是王者荣耀的啊 啊就这玩意啊来删了啊来删了之后我先 不做啊先不做我把我的一个手机屏幕投屏给你们看啊把我的一个手机投屏幕投屏给你们看。来点开我这一个软件啊 先让你们明白思路啊不直接做啊 啊可以先运行看一看效果啊可以啊可以让你们看一下效果啊也可以啊但是我要投屏对不对我不投屏的话你们看不到效果的啊 有点慢啊啊这个五十算了啊有点慢 啊先运行免得等一下还车啊啊没事啊因为如果说我这一个屏幕你们都看不到你们怎么啊其他的都 一切都是免谈的对不对我得先让你们看到这个东西啊呃使用 usb 啊已开启重选 啊,你想要控制你的手机?同学们啊,有点要注意啊,想控制你们的手机呢,这里有一点,我们有写一点什么没有写呢啊,打,打开你的安卓手机里面有一个设置对不对?那个设置里面呢?你要把开发者选项啊给给勾勾上啊。 把你手机里面的那个开发者选项给勾上啊,算个小程序吧,一个小脚本 啊,这玩意不能投屏,今天晚上就难受了啊如果说今天晚上不能投屏就难受了。好吧,我看 看一下我有没有保存图片吧。啊,这里有一张,同学们,这里有一张,我先给你们讲明白这张图片是什么图片吧。这啥意思啊?取消 usb 连接啊,这一个, 这张图片哪里来的啊?同学们,点开你的抖音,然后呢,可以选一个粉丝比较多的啊,像抖音这么大的平台呢,有很多的人,他的粉丝都比较多,特别是一些小姐姐。 然后呢,你可以查看他的粉丝,然后呢,这是一张截屏啊这是一张截屏,可以查看他的一些粉丝啊,这是他所有的粉丝,对不对啊?不是所有的粉丝, 我不知道这里发生了什么,这个界面你们了解了吧这 是一个什么界面你们了解了吧?啊,这一点你们先首先搞清楚啊,这是一个什么界面啊?这张图片啊,明白吗?还没开始就翻车了啊,这个连接屏幕连接不上啊, 开发者选项,我打开了啊,打开了,连不上啊,一般你们的开发的选项呢?在一个手机里面的更多设置里面啊,更多设置更多设置里面呢?有一个开发者选项啊,把它打开,打开就可以了。 来,首先这张图片,同学们啊,我们今天要做的啊,没有没有这一个东西呢,我也可以跟他们讲清楚啊,同学们,跟上我的思路,今天就算不能投屏,你们也能够把思路听的明明白白 啊,我给你们讲一下思路啊。来,首先,首先啊,这个图片是我截屏出来的,对不对?是我截屏的,呃,软件叫什么?看一下啊, 可以发给你们啊,你们应该可以用,这是一个局域网的一个啊,投屏软件,跟你的一个手机保持在同一网络下就可以了啊, 我手机上下了这个软件吗?下了啊,稍等应该可以了啊,我手机也下了这个软件,不好意思啊,耽,耽误了大家几分钟 耽误了大家几分钟啊,但是如果说能把这个屏投影出来了啊,有利于大家的理解, 好, ok, 同学们,看着啊。来来来来来,看着看着看着好,好了好了好了啊,来,呃,下次再说啊,不再显示,下次再说来,现在我们去找一个抖音小姐姐 啊,五万个赞对不对?来,五万个赞,我们看一下他粉丝有多少 点击他的头像一十一万啊,够用了啊,我们可以看一下啊。来,这个就是他的一个粉丝 界面,对不对啊?这个就是他的一个粉丝的界面。那么来,我们接着来 enparch, 我们的一个 os 模块系统模块啊, 因为你的是一个道士命令,所以呢,你需要用这个系统模块来执行你的命令啊。来,我们可以看这里啊,这里说的很清楚了啊,他是一个命令行窗口,所以呢,你需要执行道士命令啊,道士命令呢?你需要导入一个系统模块, 然后呢?来 os 点四 s 等啊,执行哪一句啊?同学们还记得吧?截屏对不对?首先把我这一个屏幕啊截取下来,我们可以看一下,来引号啊, 这个大码你们不需要记忆啊?这个大码你们不需要记忆啊,因为网络上面到处都有,而且你敲起来的话, 说实话你还没有截屏啊,复制差评。这么快啊,好,截取一张图片之后呢,我们要给他保存,对不对啊?保存的代码呢?哎,也在这里,来拿过来, 然后我们把这张图片删了,因为这张图片会影响我们一个啊,影响我们一个观察,对不对?然后我们先把这张图片给删了,这是以前截的图啊,来,先把它删了啊,丢福瑞啊,删了之后呢,来我们运行我们的程序啊, 好,运行程序,这里是不是又多出来了一张图片啊?啊,这个意思就是说截图,然后呢保存啊,同学们啊,好多出来了一张图片,我们看一下。

快快上写一个群发消息脚本,先导入第三方库,获取客户端和绘画列表,创建一个 列表,存放需要发送的好友,再随便敲一点代码结束。加入名字,加入消息,加入文件。让我们来运行一下程序,自动打开微信,查找好友位置, 发送指定文字和文件, 查找下一个好友,重复操作, oh you。

今天给大家带来一款恶作剧程序, 整蛊弹窗。不多说,开始把。首先导入两个模块, printer 和 random, 写一个恶作剧的方法,创建可视化窗口,获取显示屏的宽度和高度, 再定义随机弹窗的坐标,给弹窗设置一个标题,再设置弹窗的大小位置,内容 我们执行看一下。好啦,第一步完成了,再导入 breading 和 time 模块,设置一百次弹窗, 零点一秒执行一次执行,这个恶作剧窗口就制作成功了。等等,想法又来了,把窗口和内容改动一下。 这谁不迷糊啊,你学废了吗?喜欢的同学麻烦点个关注支持一下,溜啦溜啦,拜拜!

如何将一个 python 脚本打包成 xc 呢?有三个工具来解决,一用 python stoner 将 python 脚本转换为独立的可执行文件,可以跨平台。二用 python x 是一个将 python 脚板转换成 windows 上可执行程序的工具。三拍 to ape。

各位同学好,这里是从零开始学网络安全研发,我是薛明润。然后今天我们来学习第第五章的最后一节,用拍摄实现所设计的所有脚本,就是这真正你说所涉及到的所有脚本,就是指的我们在第一讲中说到的渗透测试过程中, 那整个过程里面的就是一些脚本。首先第一个我们来看一下就是紫玉米,这不是紫玉米就是 居民发现,居民发现其实他他他的脚本的话就涉及到两个部分,第一个部分是指运营爆破,第二个部分就是 紫玉明的抓取,首先紫玉明爆破来看一下弹 追命爆破的话,首先你需要有一个子玉明的前缀,这里我先就大概的复制一些出来,这是比较常见的, 可能都比较多,这一个就比较少,但是也比较多。 首先准备一份紫玉米, 简单的提供一下,一千个有点多, 我们先就提供前面的二十,然后 有了,有了字典之后我们就可以开始进行就是开发。那这个紫域名看就是爆破的话,它其实主要就是说我需要去构造, 怎么去构造呢?首先要使用这个 l o d n, l o d n 是这样贴到的,然后而且对于就是我们要做一些拦截处理,就是把把失望的服,把失望的服务器给弄弄掉,然后这个 就是幺七二,因为我们知道内网嘛,内网的话内网保留地址,幺零开头的幺七二点幺六开头,幺九二点幺六八开开头的都是内网地址, 那么我们这些就是防止 s s r f 攻击,就需要先拦截掉,然后这里就是加载,加载我们的库文件,然后至于爆破的过程其实比较简,比较简单,就是去 读取,读取当前这个 current 这个指域名的 a g 路,如果 a g 目路有词,那么就就没有问题,如果没有词就有问题。 然后其实核心的就是这么一点,就是去爆破嘛。爆破就是首先加载词典,词典加载完了之后呢,我们就去读取,就是 用多线程的方式,用多个线程去不同的去读取他的该去爆破的一个子域名,然后发起一个这样的请求,然后就可以了 啊。还有就是说子玉明抓雪,那子玉明抓雪的方式就有很多,有很多,比如我可以用 say 用,像我这里的话,比如说这里是 r t c r t 的话,其实是使用了,嗯,我看一下,哦,这个是 b e, 看一下 c r t crt 的话,它是它的目标网站,是在好,这个 他的目标网站就是发向这一个网站发发起一个运营查询的请求。 好,你就可以看到这里有一系列百度的一个链接。 crt, crt 是一种方式,然后 crt 的话这里是用的 py ppe, 就之前讲到的网络编程里面,它是来调动无不同浏览器的, 我把这个页面打开,然后使用正在表达式的方式去读取到所有的内容,就是 rt, 然后还有比如说谷歌,我可以用谷歌浏览器也是一样的,然后 就模拟谷歌浏览器的搜索吗?这里就是模拟谷歌浏览器的搜索,就是找到,找到这个 h, 等到这个 h t m, 然后找到,找到了这个搜索框,然后然后输入, 输入我想搜索的词,就这里的搜索的词就 set, 其本上讲就是用谷歌浏览器或百度浏览器 搜索引擎 的高级语法来模拟一下,比如说什么 setter set 指令, 这个射头指令有一个说法就是说你,你想收一级的时候就是一个星,二级的时候就是两个星这样来打, 但是百度的话好像不太一样,百度,嗯,他一个心,他就可以把所有的都弄出来,然后还有这个 r r i i d, 他也是这个网址。 就其实这个紫玉棉的抓取就是利用爬虫去抓取各个页面的各个网站的一些链接, 就是根据他们的结果去解用,然后用政治表达式去解析结果。 嗯,还有一个用的比较多的哦,这个,不过这个可能是需要科学上网的,但是这里的数据确实很准确。这个 vi 这个东西,但可能还有很更多,比如说什么 hiker, hiker 他给的也是 two 等等,就是他,他其实就是去抓取用用 your quest 吃 或者 p u i p p 一提一一二包 发取分析这些界面这些接口,然后然后提取里面的纸运营,这个就是纸运营的一个 发现过程,然后紫玉明发现了之后呢,我们就可能要做一个 ip 地址,是吧?指域明发现之后我们要查这个什么域名的记录,我们要查这个域名所有的记录情况,获取域名所有的记录时, 那这个其实就比较简单,因为之前我们也做过。 嗯,这个的话 do my message 呃, dns 嘛?首先 dns, 呃 dns 里面的裤子,裤子的话, 这两个裤子十一是是使用的一个裤, who is who is? 里面的话一般就有什么购买者拥有者的信息,然后在开始里面就可以 who is 辛苦,然后他的代码就大概大概查一下吧,其实就是这里 who is 他有个方法 直接直接调用它有结果,然后你去根据这些结果 把它解析成一个对象,这个这个解析的话就是 就是用用这里面的就是 正则表达式去一个一个的将结果提取出来啊。然后它比较核心的就是可能就是这一段正则表达式 对域名服务商的返回的结果进行解析的挣夺 这造型, 然后豁叶子这个这个库呢是比较简单的,直接这么一掉就可以了, 然后解析出来之后我们就可以得到 就是他的服务商的一些结果,然后再是获取域名的所有记录值,也就是获取他 dns 的,这里可以看到这里就是获取的 dns 记录值。 那代码都是比较简单的 来详细详细看一下, 但最核心的还是就是之前这里用用到的 a, l, o, d, n, s 这个是 l, o, d, n, s, d, c, d, n series server 吧,然后它的 quarrel 方法就会就是返回一个 当当前的一个记录的情况,然后然后这里我们主要关注的就是 a 记录,四个 a 记录, t x d 记录、 seven 记录、 max 记录, n s 记录和 so a 记录。 之前我们有提到 a 记录只有这几个记录,但是嗯, text 记录就是文本记录,它是用来就是做一些标记的, 然后 ns 记录就是能 service, 一般就是 dns 移民服务商是哪里的,然后获取所有记录值的 程序写好了之后我们就可以考虑,因为我们现在有 ip 地址来噻,是吧?我们可能就可以考虑。嗯,如何去提供? 哦,对,还有就是说域名可能我们还可以进行 icp 反查,是吧? icp 查询 i c p 的话,其实它有很多种方式哈,就 这个 icp 大家可以去官网查,这里我就不信去工信部官网查询。 嗯,然后第四、第第三个就是我们要去就是对什么 ip 重回寻找 ip 重复性扫描的话,我们使用的是 n map, 所以说这里就用的一个 n map, 但其实应该还有一个 啊,这里 a map 直接可以 protest gun, 但是这里是 protest gun 的话,不是指定端口的,我觉得应该很有。 就是这里面我们重新写了一个 这里是用的 map 三,然后我们这里的话是可以 他,他可以他有很多方法,他可以就是说 它其实也是对 map 的服装,但是它相对于 就是你可以把这个你可以自己把参数给放进去, 然后这样的话你就可以自己指定一些端口来做,就相对来说就要简单或者就要可控一些。 其实这这一步的前面一步应该是存活性扫描,存活性扫描这里没有在这里实现, 他是在其他模块实现,我们暂时就不看了。然后有了 ip 存活性扫描之后,我们可能还有很多事情要做,比如说我们当那个端口扫描之后,我们端口出来了,发现了,嗯, hddp 协议的,那么可能我们会去 这个风格,就是说去指进行指纹识别。 怎么叫指纹识别呢?就是说我们 可以就是去判断这个 hdp 协议的这个占点呢?它是一个什么样的 cms? 它有可能是就是拍审的, 就是什么某些框架,或者说是某些某些语言,这样就是他的 bander 识别,然后这里我们是使用到了佛法的一个斑点,可以打开来看一下。 uhh, 就是我们比如说我们去看他有没有这个路径,如果存在这个路径,而且他的 m d 五值跟我这边是一样的,那么 那么我就可以说明他就是这么一个 c m s, 对吧?然后这个的话大家其实可以去参考 东西,这个叫指纹识别, 叫呃,潮汐指纹识别, 然后网上也有一些流传出来的佛法的指纹库,大家也可以自己去下一下,下一下来写一写就可以了。 好了,让我看一下。其实除了这些以外哈,还有一些,就比如说什么字典的字典爆破, 就是你去你有一个字典库,然后你去爆破分数,这里就是这些就就是字典库噻, 然后我就去爆破爆破你某一个路径,看全部存在,然后比如说还有什么呃, 什么 ip 地理信息查询、 ip 反查运营等等,这个 ip 地理信息查询就是它有一个 ip 段,这是 ip 段,然后这里是他的地理信息,这个 t q t 是那个运营商, 然后他代码其实就很简单,那就是去那个库里面查就可以,然后比如说还有的话,就是哦,比如说这里 去查跟微跟公众号有关的,可能还,然后比如说可能还有跟什么微信 小程序有关的呀,然后还有公司的备案信息查询,然后什么公司的工商信息查询,这些其实都有,还有什么威胁信息,各种,就是这个其实就是潮汐的那个库,大家也可以自己去查。 好了,这节课就到这里。嗯,因为后面才是真正实际交代吗?所以说我这里就简单略过。

大家好,今天给大家讲一下小本开发 ui 界面的绘制,常用的 ui 界面的绘制一般就是 p y q t 五和 t k。 我们先来看下 p y q t 五的用法,我们要使用 p y q t 五,需要先安装两个库 p y q t 五和一个 p y q t 五车 b s code 需要安装一个 p y q t。 的插件,然后就可以使用了。 装好以后,我们邮件就会出现相关的选项,选择奴,创建一个新的界面, 选择 window 窗体,这样我们就创建了一个 ui 界面, 在这个界面上我们可以直接拖动左侧的空键来进行绘制我们的界面,我们先拖一个按钮过来, 然后可以给他改下文本,改成开始按钮, 再拖动一个文本框过来,给它改成我们需要的大小。 这个 label 是标签,就是纯文字, 我们现在做一个登录的窗口,然后再涂一个标签,改成密码, 我们把按钮改成登录按钮,再加一个注册按钮, 添加加一个标题,这样一个登录界面就做好了,是不是很简单?做好完以后,大家需要给他保存一下, 点击保存,将这个页面保存到我们的项目中,然后 后回到我们的项目,这里就生成了一个 ui 文件,然后需要将 ui 文件编译成我们项目用的 python 文件,出现这个就完成了, 然后将 python 文件导入到我们的代码中, 下面就是初始化以后加载界面,这样我们运行代码的时候,界面就会展示出来了, 运行一下看看效果。 这个界面就是我们刚刚绘制的 ui 界面。 p y q t 五是可视化的编辑,还是比较简单的。 p y q t 五就讲完了,下面我们来看第二个 u i 绘制库, t k 这个界面做起来比较复杂,新手部推荐学习, 但是这个打包后的体积比较小,适合不复杂的界面绘制。 下面来看下代码初始化 t k 定义一下窗口大小, 这里是创建一个画布,设置画布的位置,大家看这个代码量是比较多的,每一个空键都需要自己手写来实现, 这里我只是绘制了一个简单的界面,就写了很多的代码,下面比较复杂就不看的就给大家讲解下简单的应用。 我们首先来添加一个标签空间, 这样就添加了一个空键, p y q t 五是拖动的程序自动生成的这串代码,而 g k 是需要手动写代码, 我们运行下看看, 要加上这行代码,防止程序退出。 界面上会显示出一个队长的文本,然后我们再加一个按钮 这一形式添加按钮的代码。 这里的 x y 是指空键在画布上的位置改变, x y 按钮位置相应的就会发生变化。 就简单地给大家讲下,大家知道有这么个库就可以了,新手就直接使用 p y q t 五就可以了, 想要测试效果的话就敲上面这块的代码就可以了, 大家感兴趣的话可以自行研究一下。 好了,今天的视频就到这里了,感谢大家观看,我们下次再见。

刚刚我们是体验了一下,那么接下来我们要去进行整个川普的一些设置了啊,关于这些基本的一个方法,我们也不是很好的去进行一个讲解吧,那么在这里面我们就快速的把这些基本属性外形方法以及川普的一些方法,我们快速的给他过一下,好吧。 啊,这些东西的话你也不要需要,需要去背,不需要去记,到时候你忘掉之后,你重新再来这个课件上把它找一下啊,然后复制粘贴过去设置一下就行了。那么我们先来看第一个就是他的一个基本属性设置, 这地方我们是一个零三啊,基本属性设置,基本属性设置啊,在这个基本属性设置里面的话,我们还是一样先要创建这么一个窗口的啊,创建一个最小的一个窗口,我们再去进行使用,所以第一件事情我们去导入一下啊,你泡着这一个 t p 音的,我们把它艾字为 t k 啊, t k 的话,我们首先要去创建一个窗口对象,对吧? root 直接等于这一个 t k 点上一个 t k 啊,这种的话我们只能去用别的,因为别人是这样定义的,那么我们也只能这样去用。之后的话我们再是一个 root 啊,再是一个 root, root 点上我们的一个闷路谱啊,闷路谱的话我们直接这样去写就行了,那么我们再去设置一下 root 点上一个 个胎动啊,胎动的话我们这个地方我们直接设置一下,这个地方是我们的一个基本属性设置啊。第二个的话是我们 root 点上一个积木群,对吧?这个地方是我们的一个积木群啊,这个积木群的话我们可以点进去看一下,就是看一下别人里面是怎么去进行一个使用的。这个地方的话我们直接点进去 啊,看一下这里面的话,他是到到另外一个地方去了,这一个 tk 的里面的一个代码的话,就啊没有很多的一些元宝,所以用的一些方法的话,我们只能啊根据学习的一些东西去进行使用,自己的话不要尝试去写一些参数, 在这里面我们就设置一下,设置我们窗口的话呢,还是给一个五百,五百乘上三百,呃,宽是五百,高是三百,然后加上出现在我们 x 一百的一个位置,加上 y 一百的一个位置啊,这样的话窗口我们就设置好了,对吧?那么我们来看一下它的一个属性,第一个的话我们可以去添加一个图标 啊,在这个窗体里面的话呢,我们可以看一下,默认的话它就是一一根羽毛的这一个图标,这个图标我们可以去进行换啊,但是换的话会有要求,这个地方需要我们用 i c o 的这种格式啊,这个 i c o 的这一个图片格式我们尤其要注意一下,就这个 i c o 一个格式的话,并不是说我下载一张 png 或者接力机,我把它我就改成一个 so 就行了啊,在这里面的话你可以我留了一个网址,这里是站长之家的这一个网址,这里面的话会有我们的一个图片,他这里面图片就会有两种格式,一个是 png, 一个是 so 的啊,那么你必须下载的过程中,你要下载这个 ico 的这种格式, png 的不行哦,这个地方要注意一下 啊,那么在这里面的话,我是提前准备了这一张 ico 的这一张图片啊,那么我们就直接复制过来给他改一下,我们给他设置一下这张图片的一个背景,也就是我把啊他的一个标题给他换一下,这里面的话就是我们的一个 ico 这个 beatmap, 然后我们给他设置一下,这里面我们直接设置为这一个 ico 啊, ico 点上一个 ico n, 点上 ico icu。 啊,在这里面我们重新再给他运行一下,在这里面的话我们直接运行像这个地方他的一个标签,我们就设置设置了,对吧?啊?第一个的话我们是设置这一个标签的这一个属性,第二个的话是设置这一个背景啊,这个背景的话我们直接是用一个 lut, 然后用一个中框去设置他的一个 background 的一个属性啊,在这里面我们直接给他复制过来运行一下,我们重新给他重写一下,像这个的话是设置我们的一个背景颜色,给他设置为 一个蓝色的啊,设置为一个背景颜色,然后我们再看后面的话,他还有一些其他的一些的属性啊。像我们的一个外形设置,我们可以去设置他的一个透明度,比如说我想要设置他是一个半透明的一个内容,对吧?啊?那么这个透明度的话,我们是杠阿尔法去进行设置,他是我们的一个零点六啊,到后面的一个内容就是全透明或者是半透明,我们直接给他设置一下,在这个地方的话,我们直接是杠的一个阿尔法零点六的这一个内容, 这个注射我们也给他复制过来,然后我们重新再来运行看一下,这个地方是我们半透明的,像这样的话我们就能看到后面的一个内容的,对吧?啊?这这个的话看起来比之前的一个全部不透明的应该要高级一点。 在后面这些属性的话,我们稍微看一下吧,就是这一个设置工具栏的一个样式,我们就不看了,这个的话,是啊,没有退出按钮,也没有图标,那么你就不能去进行一个退出了,然后你可以去设置一下全屏啊,以及设置一个窗口置顶这个地方,窗口置顶的话就会在最上面 啊,像我们之前点这一个内容的话,我们点到这个窗口的时候,他会到后面去,对吧?啊?但是我们这个地方换过来的话,这个窗口永远的是存在最前面的,这是窗口置顶的这一个内容 啊,那么还有托尼工具栏吧,托尼工具栏的话就是没有任务栏的,就不能关闭,这个不推荐使用,所以我们也不去看了啊,那么这是我们这个基本属性的一个内容吧,基本属性还有其他的,当你们用到的时候,你们可以去百度再去搜一下,但基本的我们用这些就够了 啊,那么这是基本的一些属性。第二个的话是我们窗体的一些方法,比如说我可以获取啊,当我们写的一个软件,对吧?我可能会运行在温度上面,也可能运行在麦克 os 上面,我可能运行的屏幕有幺零八零乘以啊,二四零,我也可可能是四 k 屏或者是八 k 屏 啊,那么我如果想要去获取一下我们屏幕硬件的一些内容的话,那么我们需要去用到它这些方法啊,这是我们窗口常用的一些方法,这个方法的话我们也过来看一下,这个地方是我们窗口的常用的方法,这个地方是一个零色啊,窗口常用的方法, 方法啊,创口常用的一个方法,那么我们还是一样,首先要去创建一个对象,这个地方我们把它引破的 ticket int 啊, ticket int 我们给它按制为 tk 啊, tk 里面的话我们去创建 一个 rot 对象, rot 的话直接等于一个 t k 点上一个大写的 t k, 注意是大写的,这个地方我们是大写的 t k 啊,那么我们在 rot 点上我们的一个积木区就好了,这个地方我们给它格式化一下啊,这个地方积木区的话,我们给它一个大小,还是一个五百乘上三百,加上一百,加上一百啊,五百乘三百,加上一百,加上一百,最终的话我们再给它一个 rot 点上一个 mloop, 这样的话我们就设置了这一个窗口啊,这个窗口我们创建好了之后,我们可以来获取一下它整个内容的一个大小,比如说我想获取一下屏幕的一个大小,这个地方啊获取屏幕的大小, 这个的话是我们电脑屏幕的一个大小啊,那么在这个地方我们可以直接获取一下,我们这个地方可以给个 screen 啊, screen 的话是我们屏幕我们给他一个 hit, 那么在这个地方我们直接可以用于一个 root 啊, root 的话这个地方有我们的一个 win for 的一个方法, wifi 的话就是我们 win windows 是窗口的一个意思, for 的话是 info 的一个缩写啊,像在这里面的话它有其他很多的一些方法,在这里面的话,我们获取一下我们整个窗口的一个大小吧啊,在这里面的话我们就是 read wifi 我们的一个 screen 啊, screen 我们 的一个 head 就是它的一个高度,然后我们给它啊再来一份这个地方,我们是它给它一个位置啊,位置直接等于我们的一个 root 点上我们的一个 win four 呃, one four, 然后杠上我们的一个 screen 位置 screen 啊, screen 二一一我们的一个位置 screen 位置,在这里面我们可以打印一下这个地方是我们的一个 screen head screen 位置啊,这是我们屏幕的这一个大小啊,屏幕的我们的一个窗体的一个大小,我们可以打印看一下,是幺零八零乘幺九二零的,对吧?我们的一个高是幺零八零啊,宽的话它是一个幺九二零啊,这个的话是我们屏幕的一个高度与屏幕的一个宽度, 屏幕的高度与屏幕的一个宽度啊,然后再者的话是我们后面的话,我们可以去获取一下我们窗体的一个大小,还有一个的话是我们获取窗体的一个大小,我们可以在啊窗体的大小的话,我们可以去设置一下这个地方是一个获取窗体的一个大小 啊,获取窗体的一个大小。那么我们来再来看一下这个地方是我们给一个 root 吧, root 啊, root, 我们杠 x, root 杠 x, 我们就直 直接给这一个 rot 啊, rot 点上我们的一个,这个地方是我们窗体的一个大小,对吧?我们直接是一个 win for, win for 的话呢,就不需要这一个 screen 的,我们直接给他的一个位置就行了,然后我们再给一个 rot y, 直接给一个 root 啊,在这里面的话呢,就直接给一个 root, 点上我们的一个 one four, 然后呢给它一个 height, 这个地方是一个高度,我们直接打印一下啊,在这里面的话是我们的一个 root x, 然后还有一个 root y, root y 好了,我们重新再给他运行看一下啊,像在这里面的话,我们就得到了两个东西吧,一个是啊,这个地方我们要去更新一下他的一个苹果就设置的这一个内容的话,我们要去更新一下这个地方,我们给他一个 red, 点上我们的一个 update, 然后我们重新给他运行一下啊,在这里面的话,我们必须更新一下窗口的一个位置,才能得到我们窗口的一个大小, 窗口的啊位置啊,才能得到窗口的大小啊。在这里面我接下来问一个问题啊,我能不能让这一个,让这一个屏幕居中对写啊?就是我不管在什么 电脑上面,我都想让这一个啊,想让这一个界面给他居中对线,那么这个地方我该怎么去做?对不对?我想让他居中对线,那么有没有办法?这个地方啊,在这里面的话,我们让他居中对线。 哎,我们想一下前面我们所学的一些知识,在这个地方我们是不是已经有了啊?包括我们的一个宽也好,我们的一个高也好,对吧?只是我们最好的话是把它给改一下,这个地方我们给他复制一份,这个地方我们给个灵活啊,你有我们的一个啊,屏幕剧中对写、 虚中对线对齐,我们把它给去掉一下啊,我们也可以尝试来做一下,其实这些知识点的话,我们在刚刚的话我们已经学完了,那么我们想一下该怎么去做啊?首先我们解决一个问题啊,这这个地方我们是一个什么啊?这这个字符串对不对啊?我们之前是这一个我们窗口的一个大小直接写死了,之前是直接写死了, 写死了啊,就是我这个制服穿,我能不能不直接写死?因为我的我要屏幕居中,对吧?啊?我这一个屏幕是多大?我可能是五百乘三百,我可能是三百乘两百啊,我也可能是七百乘八百,所以这个东西的话我们最好是 定义在最上面去,对不对啊?所以在这里面我们可以给他去设置一下,比如说我们的一个 rot 啊,我们给他一个 rot, 我们的一个位置,对不对?位置咱们摇一 d t h, 然后我们的一个宽度,我们是一个五百,然后我们再给他一个 rot 啊, rot 我们的一个 hit 哎,我们给他一个三百啊,这样的话我们在下面用的时候,我们是不是可以用制服穿格式化的一个方式把它给格式化进去啊?这样的话我们就可以直接去进行一个操作的,对吧?在这里面我们给他格式化一下,在这个地方我们给他加一个框 啊,加一个括号吧,这个地方我们也给他加一个括号,这个地方我们给他一个加一个括号,在后面的话我们给他加一个 format 啊,点上我们的一个 format, 这个宽的话我们是一个 rot, 它的一个位置,对不对啊?第二个的话是我们的一个 rot, 它的一个 hit, 这样我们的一个宽高它穿进去了啊? 那么接下来我要解决到这两个,对不对?这个的话我们要居中对齐,这个地方也是他对齐的一个位置啊,那么那么我们想一下,我们要去找他对齐的一个位置,我是不是前面我是得到的这一个屏幕的一个大小,对吧?啊?按照我们所想的,是不是屏幕的一个大小除以一个 out 就可以得到我们最中间的一个位置,就是屏幕的一个大小大小啊?除以 所以二啊就可以得到最中间的位置 位置啊,那么在这里面我们是这种,我们我们可以算一下,那么我们就得到得到来算一下他最中间的这一个,好吧?啊?最中间呢?我们直接在这个地方给他格式化进去,好不好?这个地方我们给他加一个框,然后后面我们也加一个框 啊?那么最中间的话,那么我们想一想在这个地方的话,我们应该是有四个场所,对不对?第一个的话应该是我们的一个宽与高啊?之后的话我们再试两个,在这里面的话我们给一个逗号,然后我们再试这一个屏幕啊,屏幕我们的一个宽的一个位置,对吧?啊?宽的话是不是用我们屏幕的一个位置给他除以一个二就行了啊?在这里面的话我们给他直接除以一个二就行了,这个地方用我们屏幕的一个宽,然后再是我们的一个 scree, 他的一个 hat 给他除以一个二, 注意个啊啊,在这里面的话我给他写一下注视,这一个是一个宽,注意啊,屏幕的宽处好,然后再是一个屏幕的高处啊,处啊 啊,在这里面的话我们给他运行一下啊,在这个地方我们可以看一下,这个地方的话我们给他啊,这个地方的话我们不能是一个小数,所以我们需要给他 int 转换一下,然后我们给他一个 int 转换一下,这个地方我们直接给他加一下,这里面的话我们就可以得到一个位置,我们给他运行一下。我们先来看一下注意澳洲是什么样的一个效果,这个地方的话我们是给他一个 int 啊,这个地方也是一个 int 啊,樱桃啊,在这里面的话我们就得到了最中间的这一个位置,对吧?因为我们我们一开始得到的是这一个屏幕啊,这一个屏幕整个的这这这一条宽,对不对?我们我们得到的话,我们得到的一条是什么 啊?第一个的话是这一个宽,第二个的话是这一个高啊,那么我要得到屏幕中间的一个位置,我是不是快除以啊?高除以啊,我就可以得到最中间的这一个点,我就得到这一个点, 这个点的话应该是在我们这个位置,对吧?我画线画错了,那么就取到这最中间的一个位置的啊,但是这个地方我们我们这个地方是居中对齐的,但是我想要的效果是这个样子的正中间居中对齐啊,那么这一个我们该怎么进行一个处理,对吧?我我想要的并不是这一个内容,我是想让他正中间去进行一个对齐啊,那么在这里面的话,我们除以除 一个二之后,我们是不是还要还要把它就就我们这里运行之后啊?运行之后的话我们就得到了最中间的这个位置,对吧?但是我想让他的话,我想让他的一个内容是什么?我想让他应该是啊,让他的话应该是最中间的这一个点,对不对?最中间的这一个点我应该对在这个地方,我让他在这个地方对齐才对啊?那么我们能不能想一个办法,我把这个最中间的一个点给他挪到这一段距离挪上去,我行不行? 那我们挪上去的话应该是算他,我们只要把他的一个啊宽的话呢,给他加上这一边就行了,对吧?加上这一边啊,加上这边的一个宽,然后加上下面的这一个高,就可以把这一个居中的这一个点好挪到这一部分来了啊。所以在这里面的话我们再去给他啊,减去一个内容,在这里面的话,我们应该给他去减去一个 啊,我们直接在这个地方我们给他一个宽啊,我们直接给他减去这一个鹿头的一个位置,好吧?给他减去这一个的啊,给他减去这一个的宽,给他除以一个二就行了,那么这边的话我们也是给他减去这一个啊,这一个屏幕的一个大小的一个高度给他除一个二就行了,就减去之后,然后除以一个二,这样的话我们就可以啊,这个的话我们是一个正中间队形,这个地方是我们的一个硬头,我们看一下这个的话,应该是 啊,这个地方是是可以减去哦,我们是减去之后再去除一个,我们先要给他减,减去之后我们再去除一个 out 啊,所以这这里面我们再给一个括号吧,这个地方最终再把它变成一个 int, 这个地方我们再给他 加一个括号啊,应该是先减,然后再除以一个二,我们再来运行看一下这个地方,我们给他运行一下啊,这个的话我们就正中间居中对齐了,对吧?这样是这样我们就正中间居中对齐了啊,其实这里我改一下,我我想到这一个窗口,就我这一个窗口的一个大小,我想是屏幕的二分之一啊,就是宽啊啊,这个窗口的一个大小是屏幕的二分之一,怎么该怎么做 啊?屏幕的二分之一该怎么做啊?有同学能能够想到吧?就是我想让二分之一就是这一个宽和这一个高,要是这一个屏幕的二分之一啊,该怎么做?这个的话我们就不去去去写了,好吧,自己去求一下。其实啊,前面的话,我们得到的这一个屏幕的一个宽与高,你用他的宽与高除以一个 out, 然后把它变成一个整数,就得到我们的一个高度,后面的话你一样的 去算就行了,这个地方没有什么变动的啊,那么只要把上面这两个内容给他改一下就行了,那么这个的话是关于第一部分的一个内容,在这一个案例里面的话,我们应该就啊就解决了一个问题,就是啊把我们实际遇到的一个问题,我们尝试把它转换为代码,然后啊再一个一个把它给写出来,那么这一个的话是我们去屏幕之中对齐的一个内容啊,那么是这一个吧。 呃,那么这一个屏幕对齐的话我们就讲到这里面吧,那么我们接下来再来看第二个吧,第二个的话我们这一个啊,这个窗口的话我们就讲到这个地方关,关于整个窗口的,有问题的话可以再问一下这个地方主要是讲我们这个基本设置啊,然后这一个布局我们是下一个,我们先来学一个组件吧,因为我要在窗口上去显示内容的话,我们必须先接触一个组件, 所以关于这一个床底没有问题。敲个一给我看一下啊?为什么剪啊?为什么要去剪去一个内容?因为我们啊,因因为你,你看一下,如果我不剪的话,这个地方我不剪的时候,不剪的时候他直接出现在最前面的这个位置,我把它给去掉, 测试一下,这个地方我们不剪了,来看一下 啊,这样的话也可以吧?这个地方你直接运行一下啊,不剪的话你出现在这一个位置,对吧?我我其实我我想让他往右挪,就是这个内容,我是啊,我是变小的,因为我要把把它这中中间的这个点,中间的这个点,我要,我要这个点的话我要往上面去进行一个演,这个点我要挪到这个地方的 啊,如果你是加的话,你想想减的话,我们是把这个点应该是往右边去进行一个前挡,就是这个地方我们 x 要去减啊,那么这一个数字才会变小,变小的话这个地方是一个零,这个地方是一个零点零啊,零点零,对吧?这个地方是我们的一个幺零八零, 要教你啊,要,要教你啊,那么你,你这个内容你肯定是变小啊,你不可能是加,加就变大了,加的话还会往下面去挪啊,应该是往上面去挪,所以是一个减才对。这个地方他的一个位置的话要变小啊,这个的话我们就不去看了,这个的话是一个小学生啊,小学生确实会有一些问题吧?这个地方多准了两句, 那么这个地方我们把它给注视掉吧,这是关于这一个问题啊,那么这个问题的话我们就暂时讲到这里,然后关于我们整个屏幕的一个对象就没有问题了。那么我们有了这个屏幕之后,如果我想去做一个东西啊,比如说我要做一个九九乘法表,我是不是要去学很多的一些组件啊?在这里面的话我们就会有很多的一些组件,在这个地方很多组件的话 啊,大部分组件我们是在下节课去学的,在这节课的话我们先来学一个最基本的一个组件,我们就学这一个 label 组件啊, label 的话也是我们的一个文字,这个地方是我们的一个文字, 对,这样的话画出来了啊, lab 的话是我们要去学的第一个组件,平时这个组件的话会有很多种,像我们屏幕上面会有很多的一个那种,就像我们使用的这一个批发啊,这一个批发卡,对吧?啊?批发卡里面的话,他有也有也有很多的一些组件,像我们这一些 level 键,这里面都是一些 level 键,对吧?以及我们选择这一些菜单栏,这个是菜单栏,菜单栏里面也会有很多的一些按钮,我们去进行一个点 啊,比如说我们点击这一个 setting 之后,点击这一个 setting, 这里面也会有很多的一些 ok 哦, play 这些按钮,对吧?这些个就是我们的一个按钮,那么我们先来学第一个这些 level 啊,显示这一个 level 组件,那么我们先来看一下这个 level 组件啊,在这里面的话我们先来了解一下吧,就是这个组件他有什么样的一些内容啊?就一个组件的话,他会有内容区,会有边框,然后还有他的一个填充区。在这里面的话我们先来直接创建一个吧,我们直接把这一块给他复制过来,在这里面的话我们直接给他复制过来。 这个地方是我们的一个啊,零六 level 组件、 level 文本啊, level 标签吧组件啊, level 标签组件。然后我们现在看第一个这个地方,我们是一个零一常用数线 查阅数学,我们直接给他复制过来啊,这个的话我们是最小的一个内容版,这个我们是没有什么东西的,就最小的一个窗口,这个地方我还是用三百乘五百,乘五百乘三百 三百,然后我们给它运行一下啊,在这里面的话我们直接是创建了这么一个 label 组件,这个 cd 我们暂时不用,我们现在看一下它默认的一个内容啊,我们默认是创建一个 label 组件,然后在这里面的话我们直接给它 pack 上去,这个地方是我们一个组件, 那么这一个组件里面的话,他会有很多很多的一些属性啊,比如说我要调整一下,我觉得这个字体大小的太小了,我想把它变大一下,我觉得这个啊字体的颜色是黑色的,我不喜欢,我要换成粉色的啊,这个背景的话, 背景是一个灰色的,我想把它换一下,换成啊更好看的一个金色,对吧?那么就是我们这一些属性了,那么我们来看一下啊,在这里面的话,我们这一个 level 组件它会有很多的一个属性,在这里面的话,我们基本用法的话就啊就直接去进行一个创建就行了啊。就我们使用一个组件的话,第一是我们 tk 点上一个 level, 告诉我们使用组件,第二个的话是这一个 red 啊,这个 root 的话就是我们绑定的一个对象,这个地方,这个 root 参数的话就是就是组件需要啊,组件需要绑定在哪一个对象里面?组件 需要绑定在这个对象上面啊,上面啊,我们现在学的话只有一个 root rot 组件在后面,我们面向对象封装的时候,我们会有各种各样的一个组件,那么我们绑定的时候需要注意一下啊,就这一个啊,那么目目前的话我们了解这一个 rot 就行了,直接把它绑定到 rot 上面, 那么这一个 tax 是我们的一个文字信息啊,除了文字信息,我们还有这一个放的,对吧?还有这一个 fg, 我们的一个字体颜色,我们的一个背景色,我们来看一下,比如说这个字体色,我想给他换一下,在这里面我们可以去设置一下他的一个字体色啊,字体的话我们给他一个 fgfg 的话,在这个地方我们可以用两种方式。第一种的话我们直接给颜色,比如说我给他一个啊,给他一个 red, 对吧? red 是我们的一个红色,我们直接给个红色,那么他的一个字体就会变成一个红色 啊,我可以改下他的一个背景,这个背景的话呢是一个 bg, 这个是我们标签的一个背景色,背景色我们给他一个黄色啊,红配黄,对吧?这个是最常用的。这个地方我们给他一个 bg, 等于这个地方我们给个 yellow 啊 yellow, 然后我们给他一个黄色,我们再来运行看一下这个属性啊,那么在这里面的话是我们的一个标签,然后我们我们的一个背景色,然后我们再给他一个字体,在这个地方我们再来一个字体,这个地方我们给他一个 f 啊,放头,我们去设置的时候需要去注意一下,他放头里面去设置的时候,他又是我们这一个啊,送体二十四,所以我们这个地方直接给他复制过来吧,他是一个原组,原组里面的话首先是自己的一个名字,名字的话上我们送 宋体,微软雅黑啊,这个和我们的一个 word 里面用的是一样的。这个地方我们直接给他复制一下宋体,然后我们给他设置为一个二十四啊,这个字体我们可以给他改大一些,然后我们重新再来运行看一下,像这样的话他的一个字体就变大了,变大了啊,那么在这一个的话是我们的一个字体的一个属性,然后还有我们这一个宽度与高度 啊,宽度的话我们就直接设置这一个标签的一个宽度,我们可以给他限制一下,限制的话这个地方我们直接用一个位置,位置的话我们给他一个 out 啊,然后 hit 注意这个地方我们给他一个 hit 高度,我们给一个 out, 注意啊,这个地方我们我们去设置的时候需要注意一下,这个高度的话,他是以文字为单位进行一个计算的,以文字大小为单位进行一个计算,高度一 文字大小为单位进行计算啊,这个地方我们重新给他运行看一下啊,在这里面的话我们就会看到这一个内容变宽了,对不对?这个地方我们再给他一个,比如说我给一个四啊,给一个四,那么他就会直接变得更大,这个地方我们给他一个二手,他变成一个四十吧,这个地方四十的话啊,这个四十的话就会变得很大的,对不对?这个是我们的 一个事实,这一个的话啊,是我们的一个宽度与高度吧,以这一个文字大小为单位去进行一个计算的,那么这是我们的一个宽度与高度的一个属性啊,在这里面的话,还有我们的一个 peninx 和 penin y 就是它的一个边框,在这里面的话我们可以给它 啊,这里面我们组件没有多少,后面我们再来看这个判定 x, 判定 y 吧,这个边框我们后面再看啊,然后这一个波等的话是我们边框的一个宽度啊,就我们可以给他去加一下边框,我们给他一个 bd 啊, bd 的话是我们的一个波,等我们给他加一个四吧,我们重新再来运行看一下啊,像这样的话他会有自己的一个边框吧,这个边框的话我们给他加的是一个四啊,没有其他的一个颜色啊,这个地方 被覆盖掉了,这个地方我们就 b d 吧,然后后面是一个图片,可以设置为图片,我们后面一个一个来看吧。啊,在这里面的话是这些属性吧,像这一个的话,我们在这里面也提供了一个案例,关于这些属性的话,不需要你去记啊,你只要知道有这么一个属性啊,就当你要去进行一个设置,比如说你写的一个程序,你你看到的一行字,我觉得这一行字我觉得他太小了,我想变大一些啊, 变大一些的话你就可以到到这一个客厅里面来找你看一下他的一个常用属性,大的话你肯定是设置字体的一个大小吧,那么你更改一下这个大小啊,你要设置他的一个背景的话,那么你就复制一下这个背景的一个内容,然后去改一下他的一个背背景 啊,这是关于我们这一个背景,然后在这里面的话,我们也也给了几个案例去进行一个对比,像在这里面的话,我们就啊不去挑的,好吧?这个地方我们就看一下像,像这个地方我们调整的话,像啊这一个红色字体,蓝色背景的话是我们这一个 level 一的,第二个的话就直接是默认的这一个送体的这一个文字。然后再说我们这一个宽是十啊,高是三,然后呢宽是二十,高是一的这一个属性。 之后再是我们这一个 penny x 和 py 这一个边框对齐吧。啊,在这里面的话,我们这是啊,这个地方是我们的一个 penny x 和 penny y, 像这里面的话我们有两个啊,像这一个的话就是由我们这一个边距,这个边距是十啊,这里面我们来看一下吧,这个 这个地方是我们的一个这个地方还是我们的一个对齐方式,这个是我们的一个对齐方式。编剧与对齐方式 对齐方式啊,在这个地方我们来看一下,这在这里面的话我们给它运行一下。像这一个的话,这个颜色啊,没有没有那个上面的这一个好看,对吧?这个地方我看一下,这个地方应该是我课件啊,我课件与这一个图的话可能是没有没有弄到一起去。这个颜色我们应该给他改一下,这里面我们给他吸一下这个颜色吧。 啊,这个颜色第一个的话我们给他改成这个,这个颜色我们是可以换的,这个地方我直接用这个洗一下这个颜色,这个地方我们可以用十六镜子的一个方式去改成一个颜色吧,这里面我们给他换一下,下面的我们也给他换一下。好了,这个地方重新再来一下。 好,我们可以看一下啊,这个的话是我们默认的一个边距吧,像这个判定等于零的话,和我们默认的一个边距是一样的啊。最后这个地方判定等于一个啊,十的时候啊,判定 y 也等于个十,也就是他变宽了啊,这个是我们的一个边框,也就是我们第三行的这一个内容,像他的一个边距,就是 x y 这一个啊,边框他就变宽了,然后还有一个对齐方式,对齐方式的话是我们这个加斯 t 范啊, 它也可以说我们的一个 left 或者是 right, 这个地方你可以改成另外一个,也可以啊,就是在这一个里面的话,在我们的一个 t k 里面就是这个 t k, 英特里面给我们提供的一个类似的我们的一个 left 啊, l e, f t 啊,这个地方的话是我们的一个左与右的一个内容, left 和我们的一个 right 啊,像这一个你可以点进去啊,就是我们 t k 点上一个 left, 你点进去看它最终的话也是 啊,也是杠上我们这一个 left 的这一个内容,那么这个的话是我们这一个左右对齐的一个方式啊,在后面的话我们还有还有几个属性,一个的话是我们添加图片啊,就有时候的话我想去设置一个内容的时候,我不想啊,我想设置一个标签为一个图片的话,那么我们可以看一下这个方法,复制一下啊,我们零三设置标签背景为图片 啊,为图片啊,设置标签背景为图片的话,我们这个地方啊,再复制一下之前这一个内容吧,我们在这个地方什么都不给啊,我们什么都不给。然后我们首先来创建一个啊,主线这个地方,我们给他给他创建一个 这个地方,我们给个 im image image label。 呃, image label 的话,我们直接给等于一个 t k 点上一个大写的一个 label label 里面的话呢,首先啊绑定到这一个入团对象上面去,然后我们给他一个文字 t e x t, 我们给他一个呃图片表现 标签,然后我们再给它绑定进去这个地方,我们给它一个 image 点杠上我们的一个 label, 点上一个 pack, 这样直接给它绑定进去的,对吧?啊?那么在这里面的话,如果我们要设置一个图片表现,我们首先需要加载图片, 需要先加载图片啊,在这里面的话呢,可以啊,来一张图片吧,我就直接给他在这个地方截一张图,好吧?这个地方我我没有提前准备好图片,我就直接给他截一张图啊,然后丢到我们的一个这个课件是我们第一节课,然后上课代码在一个 label 标签里面,这个的话是我们的一个啊,标签 这个地方是我们给个 img 吧,直接给个 img, 那么在这里面的话,我们就多的是这一个 img 啊,如果我把这个 img 的话,给他设置为我这一个图片的话,我 首先要去加载一下这张图片,那么我才能啊添加这一个内容,那么在这里面的话,我们可以用 t k 里面的一个 foot, t k 点上我们的一个 foot 啊, foot 的话就是我们的一个图片,这里面我给它加一下,在这个地方我们直接给传一个路径,这个地方我们直接给它一个 img, 点上一个编辑, 然后加载的这张图片的话,我们直接给个 i m g 吧。呃,在这里面的话,我们首先加载这张图片,然后第二个的话,我们要去设置一个属性,这个的话是我们 label 标签,一个 i m g 等于我们这一个,呃, i m g 就行了。这个地方我们是通过设置属性的方式设置 label 的背景啊,通过设置属性的方式设置 label 标签的背景图片啊,其实其他的一个组件也是一样的吧,因为很多组件的话,它都是都是共通的。这个地方我们给它一个呃,我们给它一个 label 标签,我们把这个 t e x t 给它去掉,我们重新再来运行一下这个地方,我们给它啊,绑定的话,我们这个地方是一个 t k, 我们 photo photo 去加上我们这一个 i m g, 点上一个 p n g。 哎,怎么出错了?这个地方我们给它看一下这个地方,我们给它设置一下 tatto, 右侧点上一个 tattle, tatto 的话我们是一个。呃,图片标签 表情,我们重新给他运行一下 这个地方,我们是这一个 label, 这个地方我们 t 可以点上一个 label, 我们这一个 i m g 的话呢?是啊,这里面的话我们少了一个关键字,这里面的话是一个 fail, fail 直接等于这一个内容,这个地方我们必须要去传这一个关键字吧,不然的话会出现一个问题的啊,像这个地方的话,我们是设置了一个图片标签吧,然后 t x t 我们给它给上吧,这个地方是我们的一个啊,图片 表现给他运行一下啊,这个的话在我们去做一些系统的时候,我们可能会用到这一个内容吧,那么这个的话是我们 m g 啊,作为这一个图片标签的一个内容,那么这一个 标签的话后续还会有一些东西啊,像我们后面的话啊,在这一个标签里面的话,我们要去设置这一个内容,就是啊,前面我们这一个标签给他设置好了之后的话,再是这一些文字混排吧。啊?文字混排的话我们要去加一个属性,像这一个的话就是我们这一个标签里面我们要去加这一个文字啊,加这一个文字的话我们就可以加这个 com control 里面的话可以给 left right, 就是看一下这有几幅图啊,就是我们左右,然后你可以修改这一个字体的一个颜色,还是我们前面这一个 f g 和 b g 的这一些属性 啊,在这里面的话这一个布局,布局的话我们等一下来看吧。然后关于前面这一个标签的话,我们基本就讲到这个地方吧。啊,标签的话主要是这些属性吧,然后还有这些样子,这个地方有问题可以问一下吧,没有的话我们就啊过了,这是组建的基本的一个用法,后面的这些对齐方式是属于我们的一个布局啊, 布局的话我们等一下再来讲吧,这个地方能够区分没有?就是区分一下我们刚刚那几个概念,我们刚刚的话是用的这一个 level 标签,对吧? level 标签里面有一些属性,我们可以去用图片加载,什么格式都可以。 呃, g p g, 呃呃, g r f 没有加载过 g p g 我也没加载过,我加载的都是 p n g, p n g 是没有问题的,可以直接用。 为啥 txt 没有显示啊?因为我没有加这一个 com 的这个属性啊,所以他没有显示这一个内容啊。你你要去设置一下这个混排,像这个混排的话是我们这一个图片与文字混排。 com 的啊,在这里面我们去设设置这些内容就行了。像这个上下左右啊,后面对齐的话是我们布局方式,我们等一下再来看布局。 呃, icon, 呃, icon 的话是我们上面这一个标题的这个内容, i c o 的话是上面这一个 i c o 的话它是,呃,它是缩略,缩略图的一个内容,它不是一个图片的一个格式,这个地方我们区分一下,我们图片的话,我们有好几种格式,对吧?呃,我们常见的常,现在目前用的最多的是我们的一个 p n 级的一个格式,呃,然后我们 i c o 的一个格式, i c o 的话是我们的一个标签的 标签的这个 p n g 的话是图片的,呃,可以是透明图片图片,呃,然后还有,呃,透明图片图片,呃,还有我们的一个 j p g 的 j p g j p g 的话,它不能是图,它只能是我们的一个图片图片啊,它没有那些透明的一些属性啊。之后的话呢,还有 g i f 的 g i f g i f 的这个 g p g, 我们的一个 g g p g 啊,就是还有等等等等等等会有很多种啊,像这个 b m p, 对,这这些啊,是网站上面用的比较多的 b m p 啊,还有外部啊, 呃, y m p 的这种啊,等等等等,有很多种,但我们常用的话用这一种 p n g 的,因为 p n g 的是用的最多的 啊,那么这个地方我们稍微停一下啊,停一下,这里面的话我们暂时讲到这里吧。啊,暂时讲到这里,这里面的话我们是学习了两个,第一个的话我们清楚 t k 呢是一个什么东西呢,对吧? t k 呢?它就是一个啊,创股对象 啊,在这个窗口对象里面的话,他要放一些组件,刚刚我们是学的这一个 level 组件, level 的话他会有自己的一些啊,属性,对吧?属性方法的话我们暂时没讲,后面我们做一些案例的时候,我们再去看他的一些方法吧,等他布局的时候会去讲他的一个方法啊,那么属性的话我们可以通过属性设置他的一个宽,我我觉得这个组件太小了,我 可以把它变宽一点,我觉得觉得他太大了,你可以修改小一点啊,以及我觉得他就是连到一起去了,你可以去修改他一下他的一个编剧,对吧?我觉得他文字文字,我想居中对齐的话,我也可以通过他的一个加斯 tfi 设置一下他的一个对齐方式啊,他三种,一个是左对齐、右对齐、居中对齐,对吧?默认就是居中对齐 啊。我觉得这个啊组件太难看的话,你可以设置这一个组件为一个图片背景啊,这个图片背景的话,默认就会是我们这一个白色的一个背景 啊。图片混排的话也可以这样去进行一个混排啊,这个的话我们就暂时讲到这一个位置吧,然后我们这里休息三分钟吧,然后我们再继续往下面去讲,关于这部分有问题的可以问一下没?没问题的啊,先敲个一吧,我们就过的吧, 这些方法你也不要去记啊,真的不要去记你记不住的我这一个,我到我到目前为止我还没有把 t p e 的所有的方法,所有的属性全部给他记下来,我也记不下来,我一般都是用的时候再去改,慢慢的,慢慢的去查查查,或者是抗击加 c, 抗击加微。像我今天备课的话,其实白天我也在看这一个课件,因为很久没用,我也忘了,所以我我在备,我在上课前的话也要把 把这个课件重新再看一遍。呃,怎么让文字显示在标签的两行?这一个在我们后面讲布局的时候会有一个布局组件 啊,布局组件的话我们可以把它进行两栏布局吧,就现在现在这个,你发现现在这个窗口,这个等一下我们会去讲布局的方法。像我们的一个 pack 也好, god 也好还是 place 也好啊?他布局的时候他就只能是这一个窗口在这里面,我们到时候去布局的时候我们可以把它分割,就是你可以把这一个, 把这个窗口我可以把它分割,把它从上到下分割为两难。那么两难里面的话你可以继续去布局,比如说我可以把这两难我再给他进行一个分割一下啊,分割完之后我在里面想怎么布局就怎么布局,这个是我们后面去学的吧。 啊?那个波顿等于是啊,波顿的话是他的一个边框,边框等于是在前面这个 level 这个组件这里面我们就没有详细去看的吧?啊?像他这里面的话第一个是内容句,内容的话再说我们这一个边框就是他边框会有自己的一个大小啊,这个大小的话因为我们填充的颜色,所以直接把他给变大的吧。如果我们有啊,这里面我们展 没有用到其他的一个内容,那后面的话我们我们去看那个啊,九九成记简易计算器的时候,我们可以再来看一下这一个边框吧。 bd 是我们这一个波顿的一个缩写,像这一个波顿的话是这一个波顿位置边框的一个宽度。 字体格式直接用 word 里面的吗?对啊,字体格式你直接用 word 里面的,但是 word 里面, word 里面其实也是计算机里面有的,像那个的话啊,像微软雅黑啊,那些字体的话,你可以直接去用的啊,但如果是一些特殊的字体,比如说你电脑上没有安装的,那么你先在你电脑上安装一下就行了啊,这个字体的话是调用电脑上面的啊,字体直接调用的是操作系统的 系统的啊,这个地方就不要去记吧。然后只有几个同学,一二三三个同学听懂了吧?啊?不懂的同学敲个二给我看一下。好吧,不懂的同学敲个二给我看一下。懵懵懂懂的同学,也敲个二给我看一下啊,能说一下你哪个地方不懂吗?或者你哪个地方懵懵懂懂吧。 呃。 border 和 p d a, 呃? p d a。 边框边框这个地方我们画一幅图,好吧,这个地方我们画一幅图, 这里面的话我就不相信去讲了,我来画一幅图吧,创建一下啊,比如说在这里面我们拖两个来拖两个,我们拖两个内容,拖两个内容我们直接把它放到一起去,我们来看它的一个属性,在这个地方我们直接把它点开啊,在这里面的话,它就会有这一个调整图形吧,我们可以去调整它的一个样子,比如说我去调整一下它的一个线条, 这个线条的话就是他的一个,这一个的话是他的一个边框,我们给他调整为一个四啊,像这一个边框瞬间就变宽了,对吧?这个是他的一个边框啊,原本的话我们可能是两个,两个我们给他连在一起,这个地方我们给他也给一个四 啊。是的话这样的话我们是两个组件,比如说我两个 bottle, 对吧?直接连到一起去,这样的话是他们的一个边框连到一起去啊?那么如果我是一个 panning x, 对不对? panning x 是编剧啊,假设我编剧改成一个四的话,那么他们相隔的话就会隔四个四个间距,一二三四 隔四个格子的一个间距啊,这个是 pending x 的一个距离啊,比如说我还有一个,比如说我下面还有一个默认的话,我可能两个连连着,对不对?啊?我还可以给他一个 pending y, penepene 的话,他就会往下面去走,把他的一个边距给他撑开啊,这个是他 pending 的一个作用。