说你们不相信,有的同学虽然花钱买了,花千把块钱买了,只看了我三四节课,但是他已经够了,因为四节课三节课就可以完全入门,因为你见到的是一个完全不一样的世界,这是对他的世界观的改变,就可以开始干活了。 你看我们今天群里面有个同学做的东西,给你们看一看啊,他做了个什么东西?他才学了半个月不到,他能做出个什么样的东西?你们绝对想不到他做了个什么东西,那做了一个这样的东西, 你能想到吗?这是一个学了不到一个月的同学做出来的全程 ai, 只看了我的前十节课,再加一节直播课, ocl 这个车牌号识别的 是吧?只学了四节课,也比你学别人四百节课要来的东西多,是不是这样啊,对不对? 就是只学了十节课,十一节课的人做的东西,你们有的同学学了三年五年的 python 的 同学说,你们做的出来吗? 啊?电子发票 o c l 识别于重命名,他的诉求也很简单,他是一个真正的诉求,因为他的东西呢,平时就会积累很多的发票,然后到了月底处理的时候,就要一张张去找哪个名字,我给你们截图看一下。他的 报销只能当月,每月二十五号前走完, ai 不 可能来一张发票就走一次,二十号左右统一走,到时多的十几张发票,分不清哪个哪个。 那他说,那我用手工一个改的改肯定改的过来,哪有这个爽啊,一口气啪一下,直接用它识别 ocr, 识别出每张发票的名字,然后重名名出来, 一下就解决了,你几十张发票一下就出来了,那我们之前做过车牌号识别,也是几百个车牌号,啪一下识别出来,把名字全部改过来,你说舒不舒服? 这个 ocl 也是我们课程里面一节课就可以学会,你去搜一搜 ocl, 你 去搜一搜你自己学,你要多久啊?这就是我这个课程就是真正的零基础极速入门。可以这么说,当然有基础的同学那就是原地起飞啊。那这也是他做的 全部都是 ai, 一 行代码都没写,那这个 pdf 的 票就合并打印,是不是 人家担心不会写代码?什么年代了还担心不会写代码?你现在只要担心会不会用 ai, 担心你的代码报错的时候怎么处理,担心说一些特别的事,比如打包你会遇到问题,那么这个东西 ai 有 时候解决不了啊, 是不是?懂了吗?非常的简单啊,你想想我们学了半个月的同学就能做出 o c。
粉丝62.1万获赞64.7万

这个工具才诞生了不到一个星期,经过我两个月的奋战,他终于是做出来了,在买课的时候我就给大家承诺过,我一定会做这个东西的,你们要相信我,是不是好,前期买课的同学,现在应该已经有的同学已经把课程费用都已经赚回来了,随便一个单子就赚回来了。 好,你看那就出来了。对,加六等于功能已经可以了,但是现在字有点小,你看我们现在在这里改的六 i, 我 们待会说改了以后怎么去覆盖它,先让它来。 那么这种字体的,如果说在 u i 设计里面没有反应出来的字体,我们也可以在这个业务代码里面去二次修改这个字体,等会我们在这去改一下,他这里就说的很清楚,你看到没有?那么以前我们如果要写个计算器,你得理解这里整套他说的这些东西,你现在不用理解了,你现在直接告诉他,他就搞完了。 你看你看,他给我们把代码填,那么这个代码已经填充了两百多行,你看到没有?我们这里来每一个数字里面他都给我们写这个处理数字输入,那实际上就是用的这个计算结果,你就这个东西你要自己写,你得写到啥时候去 啊?哈哈哈,你得写到啥时候去?这两百多行代码你自己写不是写到啥时候去的?同学,这个不说看不起大家,有的同学可能学一辈子的排成都不一定写的出来,如果纯靠自己写,不看参考的话,你想想是不是 那现在 ai 就 有这种能力? ai 的 作用是赋能,他不能代替人,但是他能给我们赋能,也就可以让我们一个,是吧?有张嘴的人就可以瞬间学会编程,至少这个级别的编程以前只有 非常专业的人做出来,现在不需要是个人就可以,而是一个技术平权的时代。但是即使如此,如果你都没有接触过,从来没有学过,你想想你会吗?你就听我讲了一节课,大家可以下去去试,你看看你做不做的出来, 是不是你连这个环境就搭不出来?你这个软件下载了以后,你也一样做不出我这个效果来,你信不信?但有的同学,有基础的同学,你听我一下就能做出来。所以我知道有很多同学没有买课的同学,天天蹲一下直播间,免费的,都已经学了个七七八八了,有点悟性,自己也可以做出来, 是不是还有同学学的差不多了,过来买我的课,他说,老师,我已经跟你学会了,我还想还是来补一下学费。哈哈,这也很有意思,是吧?

大家好,欢迎继续学习郑广学 python 啊,办公自动化,那我们今天这一节一个非常重要的内容,也就是我们这个课程里面一个重要的组成的插件啊, py 八八零窗体设计器的使用方法。 这个设计器的出现啊,也是我呕心沥血之作啊,呃,从我开始准备开课,我就在谋划这个东西啊,这几个月啊,所有的闲暇时间我都在倾注在它上面,现在终于是成型了啊, 它可以完成最快速的窗体设计和开发啊,有别于传统的命令行,传统的纯粹用代码去写 ui 的 话,非常非常的麻烦。虽然有 qt 这样的设计器,但是 qt 对 于初学者来说 门槛实在是太高啊,它的设计器也是全英文界面,我们大部分同学,特别是跟我学的大部分我知道都是 业余的,完全不懂编程的同学,我们急需一款这样的全中文的,嗯,符合我们操作习惯的,这个操作习惯就是我们的 winform, 也就是微软,也就是 vs vs studio 里面的窗体设计器。那么我给它复刻了一个我们的 python 版的, 它可以使用我们最常用的熟悉 vba vb 六 c 下 vb, 点 let vb 这种 啊,直接托放按钮,摆放对齐啊,这种方式来设计属性的方式来设计我们的窗体,然后导出我们的 p y 代码,导出我们拍摄代码以后拍摄代码呢,再交给我们的 ai 来帮我们完成业务逻辑,那么后面我们会大量的案例来演示整个操作流啊。 那么今天呢,先介绍一下这个软件的最基本的用法,因为我们毕竟有很多人是完全零基础的啊, 还是需要一些介绍,当然有过其他编程基础的,基本上一眼懂这个东西怎么用都不用我讲啊,因为我这个里面的设计也是非常非常人性化的啊,基本上不存在什么使用障碍,因为全中文一看就懂啊。好, 那么首先呢,怎么样下载安装啊?当然这个不是免费产品,这个是我的课程郑广学编程课程的一部分啊,购买了我们课程的同学会在我们的网盘里面啊,从我们的网盘进去到这个开发工具及配套软件, 再到这里啊,注意这个 p y 八八零中文编程助手。好,进去。好,这两个安装方法可以看一下,就是下载这个文件,这个版本号一直在更新啊,大家看,已经更新到五十四次啊,这是零点五点四百。 好,把这个下载下来以后啊,你可以直接这里点击下载啊,我们可以下载 好这个下载,下载到任何一个其他的地方,现在估计有很多人在下,他就比较慢啊,因为这是放在我的服务区了,后面我会放一个其他的链接,会快一点点的啊。好,这里先不管他 百度网盘,因为我是没有会员啊,他下的比较慢,那么下载以后呢,在哪里安装呢?在这个地方啊,注意 在这个扩展就是这个地方这个位置呢,可能不在,你要注意看这个啊,鼠标移动它,看到扩展两个字,好,然后点击从它安装也可以找到以后呢,直接拖到这个扩展的这个里面去啊。好,我个人喜欢就用这个啊,你找到这个文件好,直接安装就可以了啊, 以前安装过的也不用卸载啊,如果你不放心,可以卸载以前的再重新安装啊,安装完了以后啊,安装完了以后会在这个里面看到,他会告诉你完成扩展安装, 然后这个地方啊,这里面可能没有出现,你可以在这搜一下 py 八八零啊,现在已经更名为 py 八八零中文编程助手,它包含的中文输入提示和我们的 py 八八零创建设计器两个重要部分啊,不仅仅是创建设计器啊,还有中文输入提示, 还有我们的这个代码管理啊,代码片段管理啊,后面可能还会增加一些其他的功能啊,这都属于我们课程里面的一个辅助工具。好, ok, 好,那么他的安装激活了,我在这里就不讲了啊,因为我们在这里有一个网址,大家在我们的教案里面啊,直接点击这个,里面有详细的激活说明啊。呃,直接又要输入大家的手机号到我的服务号里面去注册激活就行了。 好,那么这个设计器从哪打开?那么安装完毕以后,首先进入到我们的项目里面去啊,我们重新进一下我们的项目。好,你比如说这个是我们今天讲课的这些项目。好,同样的注意啊,使用我们项目模板建立的项目啊,注意,这个设计器呢,可能 你如果不是使用我们这个项目模板建立的,它也不能正常运行啊,必须是跟我们课程深度绑定的,所以这个东西它不单卖的原因就在这,因为它是跟我课程完全深度绑定使用的啊, 我们使用课程的项目模板建立以后呢,然后这里重新出此话啊,然后进去。好,进去 vs code 和翠两个都支持啊, ok, 这样进去。好,那保证呢?这里呢是正常的激活啊,要看到这个地方出现这个激活的标志啊,但是这个地方如果不太懂得回去倒回去看一下,一点二节啊,我们第一章里面讲过怎么样激活啊? 好,那么这里呢就是正常的啊,这个脆,如果没有用过的话,在直播回放里面有一些脆的安装和配置说明啊,去看一下。 那么这个时候打开一个命令文件啊,任何一个 python 文件都可以啊,只要打开一个 python 文件,就会看到右下角会有一个这个啊, py 八八零的这个小按钮已启动啊,我们点击打开菜单,注意啊,点一下,打开菜单这里啊,那就是它可以直接打开, ok, 它就可以直接打开,这里就打开了啊,好,那么接下来就是直接使用的啊, 这里起用,那么这个地方是这种使用方式啊,还有一种使用方式啊,还有一种使用方式什么呢?那比如说这个项目里面我们也有很多设计好的窗体,比如说这里有一个设计设计好的窗体啊,这个弹性布局这个窗体你看啊,那么这里弹性布局测试 好,那我们这里右键注意,这个 x m l 也不是随便一个 x m l 都可以。不行啊,必须是我们已经保存过的啊,我们保存过的设计文件,因为我们需要多次修改它, 右键打开设计器,他就会把这个打开啊,那这是打开,那么打开以后上面就有这个预览和这个预览,这个我们后面会讲啊, 那么这个上面的这个 python 预览的打开要稍微等一下,那么这个呢,相当于就是我们看到的实际在 python 里面的运行的效果啊。好,这里是个简单的测试啊。 ok, 好, 我们现在关掉,这个我们今天要讲的是怎么样从新建项目开始啊? ok, 好,这两步,好,我们现在从新建一个项目啊,新建项目注意啊,一般来说,比如说这个地方直接使用命令的话,我们放在 slc, 如果 cr 你 的 项目比较简单,你就可以直接放在这个项目文件里面啊,如果项目比较复杂,那窗体的话,最好是单独一个文件夹啊,那比如说我们可以单独建一个文件夹,然后叫做什么什么窗体,然后再放到里面啊,好,那么这的话我们就打开它, 打开以后默认会新建一个啊,如果没有的话啊,是这样个空白的,你可以点击这个按钮新建表单啊,或者是 上面的新建。 ok, 那 么这就是我们的设计器,你的屏幕如果比较小,你可以放大,如果屏幕比较大的话,你可以拖小一点啊,如果你的窗体很大,或者你要设计东西比较复杂,你可以放大啊, 它分为这几部分啊,第一行这个上面就是我们的菜单栏啊,一些常用的工具啊,这些工具呢,在下面会有一些呃,具体的演示啊,比如这是导入代码,这里常见的新建的打开呀, 打开过的会在这里有,最近打开的可以在这选择啊,因为有时候我们不想去选择目录,可能临时查看一下,可以在这里啊,好,这里可以保存,保存为 xml 文件啊,这里就是退出整个窗体啊, 好,这里呢是其他的功能,我们在后面会进行介绍啊,那么这边旁边的就是工具箱,工具箱是什么呢?工具箱就是我们的空间, 还有我们的空间,那我们以前的代码里面,你得具体的知道八层是怎么写啊,什么标签怎么写,现在不用知道,你认得这个图标就行了,按掉你看认得这汉字就行了,我就告诉你是什么就行了啊。 那么中间的就是我们的表单设计器,也就是我们的窗体设计器啊,这个窗体的大小可以在这里去调整啊,你的因为你的分辨率很高,你就调大一点啊,你说你的窗体比较简单,你就调小一点啊,这样调, ok, 然后这边是一个属性窗口啊,比如说我们点击这个按钮,那么这个按钮的属性就会在这里显示,注意看,那我们最常用的属性,前面的这些中文啊,中文的属性名,相信很多同学会看到会心一笑啊,你说,哎呀,受英文的苦,实在是太苦了。很多同学, 呃,为了去做一个编程的东西,恨不得在屏幕上做一个字典,然后一个一个的去查这些什么意思,然后再去做,那我给大家都解脱了啊,我们这里能用的属性都会放到这里成中文的啊,下面这些你就不用管他,因为下面这些是 vivo 属性,在我们 python 里面不能用啊,你不用理解,所以我就没有翻译啊,我翻译的就是我们常用的都在这啊,直接使用后面会讲这些有什么作用啊? 好,那么这个属性要改就直接在这点就行了,非常的简单啊,也可以在这个地方去选择啊,那比如说我们这里画了两个按钮,你可以再选八成一,八成二。好,最右侧的就是我这里面的比较一个有特色的,这个是按照控件导航的, 因为有的时候我们的窗体非常复杂,非常复杂的情况下呢,你再这样选的话,平面的话就不太选,不太好选嵌套的层级啊,我们就可以在这边去选啊,直接在这去选啊,直接在这里选,在这里选择也会看到它的层级的关系啊,比如说我们简单的对着嵌套一下啊, 好,我们把它放进去,那么这个时候你在右侧就可以看到它是有一个嵌套层级关系的,你点这个八点二,你看到它会处在这个里面啊, 他是在下面的。哎,那如果是这样的话,你是看不出来他们的关系的,是吧?你就完全看不出来他们成绩关系,所以这个空间导航非常重要。那么这个地方我可以给大家一个 比较复杂的窗体,就可以理解到。为什么要有空间导航呢?比如说这个窗体已经复杂到一定的程度,就说你凭自己去记忆,呃,哪一个空间在什么层级,几乎已经是完全搞不定的是不是?你看看他有多少层级, 那么这样的东西才是真正最后做工程的时候是要面对的窗体。为什么我要做这个空间导航,这个连我们的 vs 啊, 连 vs 六六都没有这个功能的啊?你要去做设计,它只有 wpf 里面有,那么 winform 里面是没有这个空间导航功能的,这个就非常之重要,你比如说我们想选哪一层,它都可以看得到它啊, 那我们选你看这个工作区啊,做框架,那我们在下面在选的时候点击这个标签颜色,你看他这里也会跟着切换啊,我们模式,那你如果原来在这里看的话,你说你在这里你想选到一个东西,你能准确的选到吗?选不到的这里也可以直接搜索,你比如说我们想搜这个保存模板的 啊,你看是吧?收到保存我们就可以快速的找到它,那看到没有?那么这是一个非常非常重要的功能啊,越复杂的窗体你就能知道这个空间导航有多重要,否则你根本就不具备说去重新维护这个项目的能力啊,这也是以前的 python 窗体难做的一个重要原因, 就算你这是绝对的高高手,当你的空间有个几百个啊,这样的标签,有个几十个以后,你的代码里面那就是一团乱码,没有人能够把它理清楚,完全就是靠着意志力在坚持,现在就不需要了,现在有了我们的工具就会很方便的来实现啊,我们左边在点击的时候,那 这个属性呢?就会同步的更新啊,也可以在这去改, ok, 那 么这就是这几个面板的功能,那么这几个地方挡住了,那我们也可以点击这个叉, 注意啊,这个叉关闭以后,这个属性就会退出去,就会贴到边上去,这有什么好处呢?那么有的时候我们不需要随时去看属性,我们可能只是调它的位置的时候,我们就可以完全把它关闭好,我们把控件导航单独开着就行了, 可能临时改一下属性的时候,我们才需要把它打开,我们再点一下它就退回去,我们也可以把控件导航也关进去。哎,他们两个呢,就全部贴边啊,只有需要的时候才打开, 你看好,同样工具箱也可以贴边,看到没有,好,那么这样的话,我们就只剩下一个 u i 界面,我们就 大胆的在这里面去做调整,我们的工具箱因为画好了以后,我们也不需要把它放在这,这个时候有的屏幕比较小的同学就有好处,大屏幕的同学都无所谓了啊。当然在窗口管理里面呢,也可以在这直接把它们关闭,只显出这个啊,只显出你的这个大的窗体啊,好,也可以把它全部都打开啊, 重新打开的时候点一下这个悬浮按钮,它就重新回去了啊,这就是回到我们最传统的这个布局。 ok, 好, 这是窗口管理,大家可以单独关闭某一个也可以啊,啊,你比如说你像是打开的状态,好,我们现在把它回到原来的状态,点一下这个地方啊, or two hat 啊,然后我们把控制键关闭也可以, ok, 好, 这个都非常的自由啊,好,这是我们窗体界面啊,好,上面呢也会显示出我们删除文件所在的啊,那么这个也是可以同时打开多个标签都是可以的啊,我们再打开一个,好,我们比如这里一个 word 邮件合并的。 ok, 你看这个时候呢,可以两个标签上同时运行,同,也可以支持从这个标签上的按钮复制到另外一个上面去,注意啊,他是可以跨页面进行表单的复制粘贴啊, 有的同学其实就提过,那比如说我们有的常用的组建,可能自己做好了这样一组,我们可以把它保存下来成模板,然后我们在需要的时候设计新的窗体的时候,可以把它复制到新窗体里面直接使用啊,这也是一个非常方便的功能啊。 ok, 好, 那我们现在就是教程了,现在就在讲啊,我的课程里面会专门一张来讲这个用法啊。 好的,那我们下面介绍了基本的面板的用法,那我们现在开始来从一个新窗体来 怎么样去创建,特别是我们的很多新手从来没有用过窗体设计器的啊,以前一直在用命令行,或者一直在用代码写窗体的同学,你将得到一种前所未有的体验啊。好,直接新建一个窗体啊,我们先把它关闭, 那么直接在这里点击新建好,这就制定表单,也就是我们的窗体啊。好,他的窗体,那么这里有一个 注意看啊,他能够改的属性,首先点击他,你看这个窗体,注意啊,这个上面的名称呢,就改不了,那么这个地方直接有一个文本制定表单,那么就比如这里就是我的窗体, 哎,你看它就改好了啊,好,这个时候想要保存的话,那么保存到我们的这个项目里面,那我们现在的项目里面是这个 s r c 这个地方,我们就把它存到这个里面来啊, 好,存到这里面来。好,那么这个地方 custom 是 他默认的名字,比如说我们现在就是要用 mate 啊,就是因为我们这个项目比较简单,就只有一个 mate 文件,那我们的这个 mate 窗体的名称就叫 mate, 那 么所以它保存的设计文件就叫 mate。 点 xml, 好,现在我们先给他放一个按钮。哎,这个按钮怎么放的?很多新手不太知道啊。我们左侧的工具箱,如果你看不到这个工具箱,在上面这里,或者左侧这地方点一下啊, 好,把这个地方打开,这个是正常的状态啊,如果它是自动隐藏,就是这个状态啊。好,我们点一下这个按钮,那你也不用记什么 button 呢, label 什么的,中文的啊,直接点击 鼠标点在哪他就会放到哪啊,放到那以后呢,你直接可以按住他,随便拖动,想放哪就放哪啊。那我们现在放到这,我们现在先做一个简单的,比如说一加二等于三这么一个窗体啊,非常简单的一个窗体,我们来试一下。好,我们先放一个这个空间上去啊,好,这个时候我们可以保存 啊,你可以不保存啊,这个时候就可以开始预览了啊,它有两个预览,一个是 direct 预览,属于快速预览,因为这个呢属于是 winform 的 原生的预览方式,非常快啊。 python 预览呢,就是我们最终在 python 里面运行看到的效果啊, 这个地方是选主题啊,使用的是 tdk board strip 这一套体系啊,那比如说我们现在简单的就是简约浅色啊。好,我们直接点 py 预览,这个时候就是 python 最终代码运行看到的效果就是这样子。 ok, 好, 那么这个按钮可以点击,当然我们还没有连接上事件。 ok, 好, 那么这个 button 有 个东西要改,我们要改它的属性, 我们可以注意在属性框里面可以看到,那么在这个里面就是可以看到他的背景色大小,这些都可以看这个大小,我们在这里呢可以直接这样拖啊,鼠标放到这个下方就可以拖动他的上下的高度,右侧就是左右,那么下方就是这个,这个跟我们在 呃表格里面编辑这个图形是一样的道理啊,是一样的,非常的简单,那么他的名称,因为我们很多时候, 比如说这个 bug, 我 们要改成确定按钮,那么以前的话我们要找到这个名称,现在我们给了一个最快捷的方式,在控件导航里面双击 b t n 确定 回正啊, ok, 是 不是你看它就是 b t n 确定就改过来了啊?那这个 name 当然你也可以在这改啊,一般我们不在这改,我们在这里改比较方便,双击就可以改了啊, 好, ok, 那 么这个里面显示的名称叫做 text, 也就是文本属性呐,这是文本属性,那我们就可以在这里改, 确定, ok, 它的字体大小可以在这去改啊。好,字体大小的话有两种改法,第一个是如果,因为我们很可能啊,你看我们再加一个按钮, 这个字体大小呢?我们希望有一个默认字体大小,通过窗体的字体大小来改,我们选中外层的这个窗体,注意看啊,这里你要确定一下你选中的是谁,你可以看一下右侧导航里面,我们点一下这,你看上面就选择窗体,这里点中它就是选择八等一这个显示的确定,这个是显示的窗体, 我们可以统一改窗体的大小,只要每一个按钮不是单独设置过的话,我们可以把它一起改成窗体的大小。好, 我们把窗体大小改了以后,它的默认的字体就全部改了,我们以后再加空间的时候全部会改过来,你看这个就非常的方便啊,我们就不用一个个改了,当然我们也可以单独的改它一个,那比如说这个的字体,我们想把它单独改大一点。 ok, 我 们可以改成这样子, 改成小三,你看他就跟其他的不一样。好, ok, 那 么这是一个这个控件的基本的属性修改啊,我们下面下面的教官里面有那个好添加空间。 好,同时呢这里还支持一个粘贴空间啊,那比如你看我们现在呢已经有了个确定,我们在想写一个这个退出,是吧?那我们直接 ctrl 加 c, ctrl 加 v 就 可以了。好,那么也可以直接点中。 好,这里有一个复制好,然后粘贴。哎,可以复制以后呢,你在这里点 ctrl 加 v, 他 也可以。好,然后这个时候我们 你看这个时候你就要改一下它 b t n 退出,是吧?好, b t n 退出,然后文本改成什么呢?那这里退出 对不对?好,他们两个你看对齐的时候也非常方便啊,当你鼠标拖动的时候,这里自动的有各种的对齐线啊,你看你上下拖动的时候,左右会有对齐线,这个拖动的时候他的水平线有对齐线。好,如果这两个大小不一样,你就 ctrl 选中多选,然后点一下上面这个地方有大小相同啊,好好注意啊, 这样选他以第一个为准啊,以第一个为准,然后对齐的时候也可以这样选中,我们可以让他的顶端对齐啊,他就是以他为对齐线, 那么也可以是比如两个,如果说高度不一样的话,我们要让它居中对齐,那注意看,那么这里就有一个,这是 y 轴,就是上下的啊,那么实际上这里就是我们的 x 轴,你看叉着横向就会对齐,所以这里的对齐工具呢,非常非常的方便啊,居然不用去手写的啊, ok, 好,这是我们的对齐工具,当然如果说有多个啊,我们再多两个啊,好,我们重新放两个,两个,两个,哎,这个放的有点太小了,我们拿一下啊, 好,一二三四,啪变成一样大小,是吧?然后我们要把它摆到。 好,你看这个时候一条线上摆的时候也非常的简单,鼠标拖过来直接对齐线啊,是吧?你没有对齐线也简单,我们直接把它四个选中,也可以这样框选啊,直接框选四个,然后直接走对齐 好,拿过来,然后他的间距不一样,是不是也不用拖,直接点,这个地方有一个垂直均分, ok, 是 吧?当然你也可以横向的有三个按钮 啊,你要让它间距一样,选中三个浑相的直接水平均分, ok 就 可以了,非常的快捷啊,好,这就是我们的对齐功能。 好,我们现在删除的话,注意这个地方可以框选多个删除啊,也可以只选一个删除,也可以在这边进行删除,我们这里可以按住 ctrl 键选中两个,直接点击删除。好, 非常非常的简单是不是?那么这个就是手写代码永远达不到的高度啊,你写是可以写一件事,能做和能够轻松的做它不是一回事啊。 好, ok, 移动对齐,调整尺寸,这些都可以了啊,空间命名啊,空间命名的话还有一定要注意。好,你比如说我们现在如果说这个框架啊,无标题的框架,好,因为 我们在这把这两个放进去,直接拖到里面,就是进到框架啊,他就形成了这样一个,那么这个时候双击这个框架的话就没有重名,因为双击在这里是展开所有的这个 内部的空间啊,是展开,因为有的多的以后我们要快速展开,看到下集,那么这个时候这个拍人怎么重名呢?那我们可以在这里右键重名。好,那我们这里就叫做主框架,是吧?按钮框架, 这样就可以。 ok, 你 看他就重名了,然后他重名以后在这里也可以找到啊。 ok, 好, 那么这里是讲到哪里了?好,空间命名啊,属性修改,刚才已经讲过了啊,好,现在是导出代码啊, 好,等一下,我们刚才说我们今天要做的是一个简单的加法计算器,是吧?所以我们还要画两个东西。好,这一个文本框。好,这一个文本框是吧?然后再画一个标签, 这是拍摄呢,等一下我们就会导出拍摄代码啊,那么这个标签呢?注意在这里改这个文本,这是加号。好,他这里呢?默认是右对齐啊,你可以改成居中对齐。好, 哎,注意看啊,好,注意看啊,你看这个地方,我们两个靠到中间来,你看为什么他被挡住了,这有一个上下的关系,有的时候我们空间会有一定的重叠,那么这个时候我们可以通过这个箭头 的顶层来调整他们的关系啊,从而就不需要精确的调整其他的空间尺寸,当然我们也可以通过调过里面的尺寸呢,让他们两个的 不被他盖住啊,那么也可以把这三个选中,让他来一个均分,然后再来一个居中对齐, ok, 是 吧?好,我们为了效果好一点呢,我们把它的大小调大一点,那两个也可以一起拉的来调这个大小啊,你看这样一起拉, 按住 alt 键呢,就是慢慢的拉,如果你不按 alt 键,他有时候对齐呢,会,会告诉你会对乱啊,你 alt 键就是自由调整, ok, 好, 你看我们再对齐这三个,直接把它一个水平均分就可以了啊,然后再来一个居中对齐, ok, 好, 几加几等于几是吧?我们要三个按钮是吧?好,那我们这个时候也可以按住 ctrl 键来拖动它啊,单个可以这样拖啊,如果多了以后这里不好拖。好,这个地方我们给他一个减是吧?文本改成一个等于 这个等于,你看这个等号想让我们想要它大一点是吧,你看我们这个字体,好, 我们可以把它改大,还可以把它改成那个出题好,四号,你看这个也是可以啊,文本的字体,注意字体在这啊,也不用记什么叫副文本了啊,出题四号 是吧,等于证明我们按住 ctrl 再拖一个,那么这个就是我们的结果,你看这个里面呢,也可以写啊,那 textbox 一, 那我们就是叫什么啊? 这叫做数字一是吧?好,那么第二个双击改成数字二是吧?那 label 的 话,我们改成加号, l b 加号 确定好,那这种改名方式呢,就比较方便啊,等号, ok, 然后这个地方,哎, textbox, 那 我们叫 数字,那么叫做,我们这里呢,可以用一个 text 啊, tab, 我 一般用 text tb 代表 textbox, tb 叫做结果。好, ok, 好, 包括这个地方我们应该用一个前缀啊,这样这个就比在属性里面改了要方便一点啊,所以我特意做了这个功能啊,这个任何一个这种搞这种通体设计器的 都没有啊, vs 也没有这个功能。好,这样的,我们在右边看,这就非常简单了,是吧?然后下面我们来选的话,就可以用它来选。好,这样子我们还可以再调整一下它的布局啊,然后我们把这个看,我们左右对齐一下,好,我们窗体呢调的差不多。 好,上面呢,我们还可以再自己加一个标签大一点的啊,加把计算器是吧?好,这个地方我们可以在这改这个名称。 好,并不是说我们真的要做个加法计算器啊,因为这里是一个示范,我们从一个最简单的东西做起他的字体的,我们希望大一点,是一个大标题是吧?你看我们这里中文字体看的非常清楚,那我们直接在这里改一个三号的出题的大,还不够大,我们还可以再大一点。 好,改成二号的。好,这个宽度自己调。 ok, ok, 好,这个时候我们预览一下 let 预览,就是这样子。好,这个是我们的 ps 预览 哦,今天一百观众呢,破纪录了,这个就是我们 ps 里面看到的结果。好,当然这个地方我们不希望它显示这个 textbox 的 是不是,那么这个地方 textbox 我 们就把它改小一点,把,把这个文本消除, 是不是?然后这三个的字体我们是不是要把它调大一点啊? phone, 那 我们的 phone 的 字体字体在哪? 哎,你要调这里有一个字体,你看可以三个一起选啊,他们的字体好,我们选择小四,我们选择四号。好,我们选择出题,我们也不用送题了,我们用微软雅黑出题,四号, ok, 好, 我们再来一个 python 预览,好, ok, 一 二三。嗨,这个时候打等号肯定没有反应,是不是因为我们还没有写代码 好,搞了半天我们才画了一个框框,是吧,因为这是第一节课嘛,是不是大家熟悉一下,后面我会讲,可以让 ai 来生成界面,然后再微调啊?那是真正的工作流是那样的,很少是完全自己手画的,只不过让大家熟悉一下啊。那么这个时候怎么样在 ps 里面去用呢? ok, 导出代码, 导出代码啊,那我们在导出代码的时候注意啊,这个时候我们使用的是 ui 和业务逻辑分离,两个模块共用啊,不是一个单独的 ui 代码,也不是一个单独的逻辑。呃,业务代码, 那么实际上有的人用过 q t 的 话就知道啊, q t 就是 这样子啊, q t 也是这样的,我这套体现的跟它差不多,但是我们使用的更轻量级,因为使用的是 t t k 不 的 strip 的 完全格式化窗体编辑。就是这么意思啊。 好,那么第一次导出,因为我们还没有导出过的话,因为我们必须要有事件代码。好,我们导出 u i 加事件代码 时间叫业务代码。好,文件已存在,那不管它覆盖,因为这个地方我们导出的代码,这个就是我们真正要用的是这三个文件,这个是我们的设计文件,你不用管他,这不用,你看,因为这个地方我们待会可以直接打开,我们把它关闭啊,我们正常来说就是在这,那么这就是我们的主 魅影文件,也就是我们的窗体代码,但是这个名字如果你的 x、 m、 l 待会存成别人的名字,你导出的名字都会跟它保持一致。这三个代表是 一个窗体的三个组成部分,一个是设计文件,一个是业务代码,这个叫做 ui 代码, ui 代码不要自己修改,完全不要自己修改哈,那我们最后呢是在这里去生成这个代码。好的同学,那我们怎么样把这个代码写进去呢?重点来了,这一步完全不需要, 完全不需要使用我们手工写代码。好, ok, 那 么我们这个地方就直接选中他,把这个两个放进去,拖到我们的这个, 呃,是翠也好啊,是扣 v s code 的 也好啊,我们就直接拖到我们的这个聊天框里面,让 a 来完成这个业务代码,我们要做什么就做什么,那我们现在做什么? 请帮我完成这个加法计算器,我的 ui 代码都在 main ui 文件里面,去,好,这个地方它可能识别不了啊,语音输入的话,当我们有中英文混合的时候要注意一下啊,好, 注意,好,那我们再打一下字, main。 好, 其实这个地方呢,我们也可以直接这样拖啊, 那我们把这个地方微 ui 啊,好是好,拖进来就行了,是我的 ui 代码, 请在我的业务代码里面完成加法计算器的逻辑, ok, 那 么这个拖给拖给他。好,下面我们来见证奇迹,全程不要写代码,让 a 来我已经画好的 u n, 它在这个基础上给我们完成所有的业务代码, ok 啊,这个现在我们把拖箱放左边啊,这不用打字,这个是讲话的,呵呵, 看到没有?然后它的代码就会直接写到我们的这个里面去,我们的 ui 代码是没有变化的啊,它直接写在这,那么以前的话你必须要学习这一些东西,那你要学习我们的这些东西在哪了?那这些东西你得学的话,估计一个月都学不会 啊。这就是传统 python 开发最难的部分 ui 的 开发,因为他的这个开发不像我们之前 v b 六那么简单,那么我这个工具实际上就是用 v b 六的开发逻辑来重整我们的 python 开发, 我们就可以完全只会画空间就行了,剩下的业务代码全部交给 ai, 你 看他已经告诉我们怎么样取出数据啊,怎么样进行加法,你看怎么样得到结果,看到没有? 好,那我们现在运行就行了,直接运行,注意啊,在这个备用文件里面直接运行 f 五 啊,现在就是脱离设计器纯 python 代码啊,这个 python 代码你甚至来说不用虚拟环境,用全局虚拟环境,甚至来说放到 pychm 都是可以运行的,它是脱离我这个环境的,我这套工具跟它不是深度绑定的啊,它只要是一个 python 运行环境就可以,那么一二 三,好,一百,两百三百,好,我们现在可能要再改一下,就是我们希望这个窗体的,是吧?我们的这个, 呃,里面按下回车,或者说这个里面有修改的时候马上变化,是不是?好,你看我们这里退出有没有效,哎? 有效是不是?好,你看整个过程我们只是画了几个框框,那么这个代码以前你要学会的话,那么有的人就说,那这个要不要学?不要学。我再次声明,现在的开发方式是完全和以前不一样的,我们只要关注于我们的 ui, 关注于我们的操作逻辑,关注我们的业务, 我们不需要理解代码,我们交给 ai 帮我们完成就行了,当然你一定要理解的话,你看一眼也很简单,是不是?那我们现在加一个业务逻辑,好注意啊,这个地方要加业务逻辑的话,我们把原来的这个代码背下份,因为 ai 有 一有一定情况下会把它改错啊,改错 是吧?那么这个时候我们再来改它,我希望文本框修改的时候能够实时计算结果, 看到这一步就是修改这个业务逻辑,我们只要在业务逻辑里面改,是不会影响我们的 ui 的, 甚至在这改的过程中,我们还可以在这呢继续我们自己改我们的 ui, 甚至因为有时候他的这个改的比较长,我们可以让他去改,我们这里改我们的,比如说我们想把这两个颜色换一换,那么这个确定我们在这里注意啊,这个就是 tdk budstrab 的 主题色系,我们这里是可以选择它,它是可以随我们的主题进行更换的。比如说我们把它改成一个绿色,把这个退出改成一个红色, 然后把这个窗体呢?我们希望用一个黑色的,这个界面用一个啊,我们平时用的最多的超级英雄这个界面。好,我们在这预览,注意看啊,这个时候我们可以达到 ui 跟我们的事件代码同步进行,连着 ai 干他的活,我干我的 ui, 互相不影响 一二三,那你看这个界面我们就换了,那么换了以后我们直接导出代码,你都说这个时候你不是会影响我们原来写好代码,不会影响 我们直接修改以后导出单个,注意你不要导出两个,导出两个就把原来的覆盖掉了,回到初次化的状态。当我们修改过业务代码以后,就不要导出两个了啊,注意导出单个 ui 代码,直接把原来的 ui 进行覆盖 好。 ok, 如果说这里你需要保存备份的话,这个 xml 文件也可以备份,下一次你想恢复到上一次,直接把它复制过来就行了。好,注意看,那么这个时候你看 这个是 ai 给我们改的,你看我们他干他的,我们干我们的,这个时候我们可以达到一个相当于两个人实时协助的这么一个效果,看懂了没有?好,那我们这个时候点击它的保留,我们运行, ok, 你 看一二,你看我们现在输入,输入它就直接运行出来结果了,是不是看到没有? 是不是非常非常的舒服,是吧?这是一个真正的现代化的啊,现代化的 ai 跟人工的通力合作,因为我们长期用过 ai 的 同学就知道, ai 来写一个 ui 是 很简单,但是他要改一个 ui 他 非常非常的难,所以我们可以让 ai 来 帮我们完成业务,对吧?我们 ui 我 们自己来,那实际上 ui 我 们还有一个重要的功能,我们是可以转回去的, 注意了吗?我们比如说这里是一个写好的 ui, 那 我们也可以把它转回我们的窗体,然后再继续修改好。这个地方我也可以给大家演示一下怎么演示。你看,比如说我们假设这个本来是我们已经生成好的,是不是 我们已经生成了这个代码?假设我们是用 ui ai 来写好的,好, ui 杠一,好,我们把它改成一个 备一 ai, 假设这个代码是别人写的,或者是 ai 写的,他没有配设计器的啊,你看这个设计器是没有配的,我们可以在这个地方右键 py 窗体代码转 xml, 但是这一步大家注意啊,不能百分之百,有的情况下转不了啊。 ok, 直接 右键转换,它会先打开一下转换,你看这个时候会得到一个 main 一 的 x m 文件,然后我们打开设计器,是不是很神奇?虽然说没有完全百分之百,但是已经转了一大部分的,那我们只有一些小的属性,自己需要微调一下就可以了。 ok, 好, 这个,这个不是 ai, 这个是我写的窗体设计 py 八八零,自己百度搜索 py 八八零就可以找到我啊,非免费软件,买了我的课就有啊。 ok, 好,那么这个转的这个呢?还还在升级中啊,这个软件呢,才出来没几天,我还在持续的更新啊,我的课程开课也才三个月啊,那么我来了,那么整个 python 的 课程呢?就跟所有人都不一样了,就像当年我 做出来 vba 代码助手一样啊,我们所有人都会得到这个福利啊, ok, 好 了,那我们后续的修改就可以持续的修改和导出,是吧?让 ai 根据 ui 代码编写 u 代码。好, 那么这节课啊,非常的关键,特别是很多新手的话,不理解这个窗体怎么做的,那我们这节课呢,可以让所有人零基础的复基础的窗体啊,非常非常的简单。那我们 有的同学之前见过我这个图标制作工具的,那我们有了这张图,大家可以让他是吧,大家可以尝试自己手动的把它画一下啊,那么这里画出来, 画出来啊,你也尝试可以让 a 来完成这个功能。好,这是我们这节课的作业。 ok, 这个软件在使用过程中有什么 bug, 大家都及时在我们的这个群里面交流反馈啊,比如说转 转窗体,转不出来的,预览出 bug 的 都告诉我啊,因为这个我会持续的更新和维护,我们会让它越来越强啊。 ok, 那 么这节课就到这里,谢谢大家,我们下一节再见。

普岩八八零系列的视频讲解首先我们看到第一个呢就是我们这个产品的传感器部分了,传感器部分它是有一个固定量程的,您在测量样品的过程中呢,不要超过这个传感器的最大量程,如果超过的话会对这个传感器有一定的损害。 然后我们在这个翻看机的下边呢,就是两个夹具,这个夹具是可以根据您样品的需要进行更换更换的。拧开下面的固定开关, 然后抽出管子就可以换成你想要的家具了。然后也是按照先前步骤将家具固定回去就 ok 了。然后讲完家具呢,我们看一下这产品 左右边这一个限位开关。限位开关呢分为上下两个限位。上限位顾名思义呢,就是会限制您这个机器的最高的高度,下限位呢就会限制您这个机器的最低的这个限度。一般比较重要的是这个下限位, 下线位我们在进行调整的时候呢,如果遇到传感器,他是会有一个警告的,然后我们一般下线位他是会可以固定在 机器的传感器的下边,您在进行传感器这个这个整个机器的上升或者下降的时候,遇到这个下行为,它是一个停止的,然后这就是一个上下限位的一个功能。然后我们再看一下产品的 右边部分,这是一个手动的调节按钮,就您在进行微调进行测量,微调的时候,可以通过这个进行下降或者上升。 然后在这个调节的开关旁边呢,就是一个急停按钮,急停按钮就是您在遇到紧急事件或者危险的时候按下开关,整一台机器就会自动切断电源,如果您想继续使用的话,旋转一周, 电源就会自动接上了。然后我们讲解完产品的右边部分,我将先讲解一下产品的左边。左边这是一台小型的打印机, 小型的打印机呢就是您在测量完之后,测量结果可以直接通过小型打印机打印 出来,这上面可以显示出您想要的这些测量结果。然后我们讲完小型打印机呢,再讲一下 这一台机器的后边部分。后边部分他是有一个两个管口,这个管口呢就是连接电脑的,一般型号中带有 ab 的就可以连接电脑。嗯,标准版的是不可以连接电脑的。然后还有这一个就是开关按钮,电源的开关以及电源的插口部分。 这是等一台机器的一些功能讲解。还有一些必须要注意的点呢,就是 我们需要保护好这一台机器的重中之重,就是这台这个传感器了。传感器它是整一台机器中比较重要的,你要防止好家具中对碰, 防止他们损害到我们这个整一台机器的传感器。然后我们在软件部分呢,在设置在测试方案控制参数二中呢,有一个力保护,一般厂家会设定在百分之六十或者是百分之八十。 就举个例子就是您这台机器是两百公斤的一般力,在达到了这个一百六十公斤之后呢,他就会自动停止 这但是这个力量保这个力保护呢,也不是绝对的,如果您这台机器呢在快速运作的情况下, 力位很大,他就没有办法进行一个完全的保护。然后还有一个需要注意的点呢,就是我们要利用好这个上下纤维,这个开关,以及我们这 软件中自带得力保护,来保护好我们整一台机器中的这个传感器,防止他受到损害。因为整一台机器中呢,其他部分都是有保修的,但是这台机器的传感器部分他是没有在保修范围内的。以上就是这台机器需要注意的地方, 普岩八八零系列的软件详细讲解。首先我们看到第一个就是这个试样资料,我们这个试样资料是在测试您这个产品的压强, 就是可以将您这个样品的信息都输入进去,如果您是测试的其他力的话,这个试样资料是可以忽略不计的。然后我们再往下这个测量方案。测量方案呢,它是有分为 为许多个要点,第一个点呢就是测量速度,第二个点就是测量方向,测量方向是可以分为向上还有向下。 然后第三点呢就是一个停机条件,停机条件我们有分为三点,第一点就是力量达到,力量达到呢就是您这个机器在测量产品的时候,达到您预先设定好的那个力,机器就会停止运作。 然后再接下来就是一个变形打到,变形打到的话就是您积极的接触产品之后 设由您设定好的距离,达到那个距离之后,产品这个机器就会停止运作。就举个例子就是您设定的是十毫米,然后您这个机器在运作的时候接触到产品, 接触到您样品十毫米之后呢,这个机器就会停止运作。然后讲完这个变形大道还有一个断点比例,断点比例的话,这个细节你可以参考一下我们这个产品的说明书。 然后再往下呢,这边就是一个预警速度。预警速度什么意思呢?预警速度就是达到您预先设定的力之后呢,这个机器就会 降到那个速度就会降到您先前设定好的。举个例子的话就是我们一开始的测量速度是三百, 但是我们这个预警力,如果这个机器在运作的时候呢,预警力达到了十九牛的话,他这个速度就会由三百降五到二十,就是一个预警速度的一个讲解。 然后再往下呢就是一个适样断裂自动停机。这个也是可以参考一下我们产品的说明书。然后以下还有 控制参数一,控制参数二,这些都是可以根据您的需要进行更改的。然后在测试方案下面呢是一个测量结果,测量结果的话,如果您根据您的需要在这个各种力的 前面打勾,如果你想撤离玻璃最大力的话,点开,然后进行测量,之后他这个结果会在旁边的这一台小型打印机中打印出来。 然后在下面还有一个曲线设置,曲线设置就可以根据您的需要进行力量啊, 变形还有时间的这些坐标的进行更改。然后还有一个单位选择,单位选择分为了单位还有一个精度。单位选择有许多方面,第一个方面还有力啊,变形啊,时间,速度等等,这些单位还有精度都是可以根据您的需要进行选择的。 然后在这个单位选择下面呢就是一个关于还有一个校准,校准的话是厂家先前设定好的,他是需要需要一个密码的,所以用户一般都是不能自行更改的。 然后在设置的最后一部分呢,就是一个测量界面,这就是整台机器中的这个设置的详细讲解。

因为一个按钮一个格子里面只能换一个,因为这个地方是一个表格,是吧?这个表格里面要放两个按钮啊,我们要放两个,三个按钮就不太好放,我们要在这呢覆盖一个这个标签栏啊, 好,有一种呢是这样子,我们直接换两个按钮,然后把它们两个选中,点击打包无标题框架。哎,这个时候你会看,在右侧我们就可以看到了嵌套了一层,这个喷了以后在这个下面啊, 那,那这个拍了的话,就是他的左下方,左中下方就这两个,那这个地方呢?我们再在里面画按钮呢,就可以随机的摆了啊,他就不受这个表格的控制啊,这是一个签到布局的一个最基本的概念啊。好,那比如说我们现在就把它拉一拉 是不是?那比如这两个按钮啊,这两个按钮我们想给它重命名的话, 好,昨天说我们在这里想给他改名字,比如这个地方确定是吧?好,这个地方取消,这个是直接双击就可以改啊,非常方便。那么今天呢添加一个新的功能,叫做重命名,重命名直接右键重命名就可以了啊, 注意看啊,你会发现的,这个地方给了一个这个青色的这个按钮叫 b t n 确定。哎,他为什么是这个 b t n 确定呢?这里给大家解释一下我这个重名的逻辑啊,这个重名,这个叫做建议 啊,这个叫做重名建议,这个是你自己输的,这个叫做建议。为什么一个建议呢?因为大部分时候啊,绝大啊,绝大部分情况下啊。

可以自己调颜色,好,比如说我们现在这个地方的间距不是要调大一点吗?间距调大有几种方法,要么就把按钮缩小一点,那比如说这个地方我们把按钮缩小一点,好,这个地方我们把它缩小一点, 变窄一点,是吧?那变窄一点的话,我们把这三个都变成一样窄,那我们就可以这样子一二三, 看到没有?好,我们把这种跟他一样的都变窄一点,你像这样自由的调整的话,在 ai 里面是不太可能的, 那么这个只有设计器有这种效果,是不是?你看这个地方再微调一下,给他对齐,好,这个时候我们再来一来,这就是一种真正的 能够随自己意的这么一个调整方式。颜色转设计器右键最下面一个 p y 窗体代码, p y 窗体代码转 x m l, 这个必须装了,我们的 p s 八八零这个插件,也就是我的郑广学 开始中文编程助手这个里面的一个功能,其中一个功能叫做七 y 八八零创意设计器右键这里。好,现在你说,你说,你嫌刚才这个太小了点,是吧?那我们又再调一下,那我们把这个稍微再调大一点,好,再次选中这里所有的按钮, ok, 你看我们现在又把它变大了,好,把这个地方调大一点不是?好,我们刚才说了要变几个花一点的颜色,是不是?好?这个时候颜色可以随便调,你看我们现在调一个青色,好,我们第一排调成这个青色的,我们都用青色换一下,第二排调个红色, 第三排调一个深色,你像这种你用 ai 去描述,你想达到随心所欲的效果,它是比较麻烦的,那我们现在用这个格式化编辑器,它就比较简单, 那么那边显示,但是现在展示我还不支持这个设定边框,到时候在里面去设一下。 ok, 好 了我们 再预览一下设计器。不不打包,打包是 vs 壳的人,你一看就没有学过拍摄吗?打包是在我们的编辑器里面有打包脚本,去打包设计器只负责床底部分,我的设计器只负责床底部分,因为所有其他的功能都用我们的 vs 壳的。或者是去这种编辑器更简单,用打包脚本我们可以随时让 ai 帮我们去改。 而这个生态我不去做,他有那种开发工具,做设计器的是带打包,其实那种打包其实他是有很多问题的,因为他不兼容我们这种,比如说你想现在用 ai 去写这个代码,接着写他就写不了,他的语法什么的都不一样, 像我们这个生存的代码就是纯粹的平使用的拍摄代码一样的,线上录播课,一线视频直接学习。你看我们又来一下。

今天我们来开发一个简单的人脸考勤系统,首先使用人脸检测裁剪出人脸 送入模型,检测出六十八个人脸关键点,再使用深度学习模型得到人脸特征,将需要考勤的人脸注册进系统, 其实就是将这些人脸特征存入数据库,人脸识别时,系统会在数据库中寻找最相似的人脸。打卡成功,系统会将打卡记录存入数据库,如果对精度和速度有其他要求,也可以切换其他模型。老样子,圆码已开圆课程已同步更新。

好,现在我们来进入第一部分 spark 基础入门的学习。在第一部分我们主要有五个学习目标,第一个目标希望同学们能够了解 spark 的诞生背景, 第二个目标希望同学们能够了解斯帕克的相关应用场景。那么第三和第四个目标是希望同学们能够重点掌握的,那么这两个目标主要就是关于斯帕克环境的搭建以及斯帕克的入门案例。 在第一部分的最后一个目标,我们希望同学们能够了解 spa 的一些基本入门的原理。好,目标掌握之后,我们来看一下当前第一部分的目录。第一部分我们主要分为八个章节来进行讲解, 那么这八个章节包含了斯帕克框架的概数,环境的搭建,拍斯巴克的安装以及本机开发环境的搭建以及分布式带 马的执行分析。好,那么目录分析完之后,我们就来进入到第一章节十八个框架的概数。第一章节我们主要分为七个小节,从十八个是什么,一直到十八个架构角色基础入门的相关内容都给同学们进行一定的讲解。 首先我们来看一下史帕克是什么,从史帕克官方的定义来说,阿帕奇史帕克适用于大规模数据处理的统一分析引擎, 那么在这里面有两个标红的文字,一个是大规模数据,一个是统一分析引擎。这两个红色的字体其实就映射出了 spa 的关键特性,它是用于数据处理的分析引擎。 那么十八个的诞生呢?最早是源于一篇论文,这篇论文描述了一个在内存集群计算中的高度容错的 抽象集合,那么这个集合被称之为弹性分布式数据集,也就是 rdd 的概念,那么 ldd 在 spa 个当中也是非常非常重要的一个数据抽象或者说数据结构, 那么这里面有一段英文也是对斯巴克的一个描述,翻译过来就是 led 呢,是一个内存抽象,他 可以使得我们程序员在大规模集群中做内存计算,那么在这里面我们有一个关键词叫做内存计算,从这一点我们可以得知,十八个是一个分析引擎,同时他的分析计算是以内存来去做迭代的,同时能够完成一定的容错, 那么这个特性也让史帕克成为当下市面上最火热的分布式计算框架。追根溯源, rdd 的分布式内存计算给史帕克带来了非常非常 强大的性能好,那么再来往下面看一下,在这边我们来看这里有一张图,这张图呢其实也简单的揭示了出来斯帕克是如何去做计算的,我们简单来看一下,这里有一份数据, 那么数据它存储在 igds 的文件系统之上,那么假设它这里分成了三个不拉个块,那 对于这三个捕捞客块的数据,如果我们想要对他进行计算的话,肯定一个进程他的性能是不行的,那么我们的十八客呢,是一个分布式的计算框架,那么从图中可以看到,针对每一个捕捞客,十八客都会有一个计算的分区, 那么每个分区内也都会有一个计算的任务去完成。那这个思想其实就和我们前面所接触到的迈步瑞六式的思想是基本上差不多的,也就是一种分而自知的思想。十八个是一个 典型的分布式计算框架,那么对数据的处理以及数据的计算,就像图中所示一样,他都是把数据进行分区,然后进行分布式任务的分配来完成大规模数据级的计算。 那么再往下看十八个呢?他的定义中提到了十八个四、分布式内存计算的统一分析疫情,那么在这里面我们要明白他这个统一分析疫情是怎么得来的。 十八个有个特点就是可以对任意的数据进行自定义的计算,十八个可以计算结构化、半结构化、非结构化等各种类型的数据结构。 同时在 spa 可中,他也支持使用拍神、夹瓦斯、嘎啦啊以及蛇口语言去开发应用程序完成计算。那所以说从这些特性我们可以知道 spa 的试用面是非常的广泛的,所以 基于这些特点,十八个被称之为统一的,也有着丝绒面广泛的分析疫情,那也就是用于手机处理的一个框架。好,那这是对 spa 的一个简单的介绍。

你看这是他生成的代码啊,这个代码会按照我的 ui 规范啊,还是挺牛的。你看他左侧就给我加了一个,是不是,哎,只说这个,哎,下面的,下面的,下那个,下面的没加进去, 是不是?所以你看这个时候,但是这个速度你想一想啊,为了加一个文本框,我们刚才从说话到等他出来,等了几分钟, 是吧?好,然后下一上一条,下一条的为什么没有出来?那其实这个是高度的问题啊,我们来看一下,那你不懂的话,你就不知道,你看一下,你看, 哎,我他把这个加进去了,那上面的下面的是窗体的高度,哎,在这其实都进来了,你看实际上这个窗体的我们已经全部出来了,那如果说这个时候有 ai 的 金条,你看这个不太比例,不协调,是不是?不协调?我们要协调一点, 那你要把这个统一调宽一点,这个再调宽一点,我们想拉宽,拉窄一点,整个窗底我们窄一点,让他协调一点,是吧?这个时候用 ai 来做,他就会非常的麻烦, 我告诉你啊, ai 就 麻烦在这,而且你看他这个地方,这个编号,这个又被他被挡住了,像这种你要细调的话,你每说一次,你得等上很久,然后才出个结果,很可能还跟前面不一样。 这个时候就是请出我们设计器的时候,我们可以非常快速的把它调整成我们称心如意的样子。那么这个东西出来的这个窗体怎么做设计器呢?好在这直接右键,注意看啊,我这个头像放在这挡住了哈, 你看在这看到没有?最下面的 p y 窗体代码转 x m l 点一下。好,这是 迄今为止啊,至少到今天为止,全球唯一的一个功能,没有任何一个功能可以让你把 ai 的 代码变成一个可以继续在窗体设计器里面编辑的代码。这是我们 py 八八零的首创功能啊,以后肯定有人跟进啊。但是至少到目前为止,你们看到的是第一次 看到没有,那这个就是设计好的代码啊,哎哎,掉了几个按钮,是不是掉了几个按钮?

这就是一个最简单的弹性布局,什么叫弹性?就是这样子啊,它的多个属性会让这个按钮呢?好, 我们我们简单讲一下我今天这几个特色功能啊,这几个特色功能,我们先讲一下什么叫特色功能,也就是我们的弹性布局啊,你就比如说我们希望画九个按钮啊,九个按钮 摆九个框是吧?那我们是不是传统的话要这样画,是吧?一二三,那我们可以这样子好画一个, ctrl 加 c v v v v v v v。 好, 你看我们就粘贴了,粘贴开了是吧? 一二三四五六七八九十。是不是我们想快速的对齐他,那我们是不是要画个表格,一个个拖进去?也不需要我们把这三个拉起来对齐是吧?好,这三个拉起来对齐。好,然后把它拉到这来,好,这三个 拉起来对齐,走,对齐,拉上去,好,这三个上对齐。好,这三个下对齐。哎,注意下,对齐的时候是以第一个为主啊,你 第一个拖着谁,他就第一个对齐啊。好,比如这三个,那我们那这里就不用了,我们只要选成这三个,然后再垂直均分,垂直均分,所以,好,那我们现在要把它放到一个表格布局里面,我们希望呢, 这个按钮能跟随我们窗体拖动的时候能够自动变大,是吧?那自动变大,我们还把它变成一个方块的,怎么做好, 那注意看啊,我们先把上面对好齐啊,这里对好齐,我们把它全部自定义大小,好,选中表格布局,嘣, 嘿嘿嘿,是不是很神奇,我们要把九个全部拖进去。 qt 有 这个功能吗?各位用过 qt 的 同学出来说一说, qt 有 没有这个功能啊?然后选中我们的 table, 然后 停靠磅,然后我们来预览。啊,注意这里保存一下,是吧?三三啊,我们这里用这个叫做三三布局啊, custom 啊,简单一点, 这就是一个最简单的弹性布局。什么叫弹性?就是这样子, 他的多个属性会让这个按钮呢,可以跟随我们的窗体的大小自动适应大小。 ok, ok, 那 么有了这个技术,其实刚才同学问多分辨率的,那你就把多分辨率里面需要调整的各种尺寸的方式告诉 ai, 那 我们可以让他在窗体启动的时候自己调整到合适的大小就可以了。那么你的东西呢?划分好,你划分好你的区域 看没啊?嗯嗯,好,我们也可以只锁定其中某一列。好,注意啊,这个,这个东西在哪调呢?对,编辑行和列。那比如说我们第一列锁定一百像素。好,后面两个要均分, 是不是?后面两个均分你是不是要自己写一下?不用写,那我们直接表格布局,剩余全部均分, 注意看,他会自动算好,把下面两个百分之五十最大化,都会跟着变化。对,好,预览,大家看,这个就是锁定左侧,你看左侧的一百永远不变,那右边的是跟着变化。 ok, 来,也可以再锁定第一行。好,好,我们现在锁定第三行吧,第三行,好,第三行一百是吧?好,同样我们再来一下,剩余全部均分。

好,你比如说我们在这里啊,那么这里其实还差一点点,那么这里的上一条下条的时候,我们希望这个表格里面能够跟着一起选择,是不是他现在只是在数据区里面切换了?对,好,那我们这里点击全部,你看啊,这样子。好,我们来给他表达一下, 表达一下啊,我希望切换上一条下一条,或者点击某一行的时候,在表格里面也可以同步选择对应的。行 啊,选定到 a 列,我还告诉他 a 列看到没, 那么以前你至少得学过微编,你才知道怎么样能够在一个打开的表格里面选到哪一哪一行哪一列吧。你得知道什么叫 active, 或者知道什么叫 sales, 什么叫 range 吧,现在啥都不用知道了,你就一张嘴, 我就一张嘴,它就行了。看到没看好啊, 哎,这个时候还没有,还,还还没有同步啊。好,他还在改,他还在改,还没改完,不要着急,你看,你看,这里有报错。好,这也是现在 ai 牛逼的地方,他错了不要紧,他错了他会自己修正的, 这个错误,是他在运行过程中自己会读取这个错误,然后这个错误, 哼,他现在就修改,你看这里,其实不用频繁的点击这个确定啊,直到他最后一步完成,再点一次就行了,这我是一个习惯,我看到他要保留就点一下保留哈,你看,好,我们现在再来看这个啊,哎,不是,这,这, 哎,你看他还是没有跟这个边同步,是不是?好, ok, 我 们继续来看, 修改下一条按钮。好,这个时候他在选中这边单元格时候没有选中,我们来看一下,这会再运行一下,他为什么没有选中啊?好,这个时候呢,就要调试一下, ok, 点击。哎,你看,我们应该在这点了以后,左边也能跟着点。好,那么这个时候当 a a 两段没有完成的时候,人的作用来了,我们要简单的调试一下,看看它这里发生了什么。当选择时候,或者让这里点上一条,下一条的时候。啊, 那这个选择事件在哪里呢?是不是 b t n 上一条下一条,你其实在这就看到,那么这里是填充表单 select 选择它这个地方的选择。没有理解到我们的选择,它没有同步到 excel 表的选择。好,这个地方该怎么描述啊?这个地方描述就要有一点点专业知识了,它只是填充了 select rows, select cells, 那 么这个只是选择了我们表格中的。行啊, 也就是只是达到了这一步,哎,哈哈哈,来再看一下。好,我们看一下, 一下一条下一条,上一条。我们之前在这里选中了,但是他没有同步过去。好, 有没有人知道该怎么描述,让它能够选中 excel 里面的?行啊,我希望能够跟我们 vba 里面一样操作,很多同学认为 python 是 做不到的,其实是可以的啊, 这个并不是一件很难的事情,只是说以前没人教你啊,这怎么描述好这一步?关键的这一句话非常值钱啊。

那么这个地方你比如说你要想让,那我们今天稍微讲一下弹性布局吧,比如说这个地方我们要的是上面三个按钮呢,肯定是固定的,然后这个地方呢要 他能够扩展是不是?那么这种情况下我们就使用一下表格布局面板啊,表格布局面板,我们把表格画进去啊,把它拉大一点,那么这个表格布局面板,你看这三个的话,我们先把这个表格,我们只按上下两个来啊,我们把它的最后一列去掉最后一列, 然后把这个放到下面去,那么这三个注意这个表格里面的一个了,又只能放一个空间,那现在就要用到这个叫无标题框架,框架是干什么的?框架就是把它呢放进去的啊, 这个框架放进去以后,这个框架本身呢,在这里使用一下多克,多克他就会占满这个表格,然后啊我们把这个表格本身放大一点啊,所以在这里可以选在这边有时候不好选的话,把它放大一点好播放,我们先表格不要播放啊, 好,那我们上面的三个按钮呢,就是放在第一排,那我们代表来操作下面的,那么这个时候表格在设置的时候就有一个技巧,怎么样让他能够自适应啊?那我们点击这个地方编辑行和列, 把这个地方的行高,第一个行绝对固定好,就是这个一百像素,我们还在带点,那我们就行改为六十像素啊,然后这三个 好,所以这个在拖时你感觉拖不到那么精确的话,按住 alt 键 alt 啊, a、 l、 t, 然后这样拖他拖的比较精确。好,我们放在这, 好,然后这个了就要改一下它的 dog 属性, dog 属性,把这个表格填满,然后再选中表格本身,这里有一个 dog 属性,这个 dog 属性代表填充到这个赋值,这个时候我们可以在 net 预览里面先看一下效果, 你看这个来的预览的时候,下面是表格,你在托放这个窗体的时候呢,你看啊,这个是不动的,下半截呢,他就会跟着这个窗体缩放,这是一种弹性布局啊。好,然后我们再变成预览, 好,那么这是前面一张是没有动的,那我们这里是后面一个,你看这个表是不是缩放了,我们扩大,你看没有,上面的三个窗,三个按钮是固定的,然后下面的这个表格他就是跟着这个窗体缩放的, 那么这就是所谓的弹性布局啊。当然如果有更复杂的,其实就是表格套表格,然后再用这个里面的主要是多个属性以及表格的这个分布啊。当然我们也可以把下面再留一排,比如说显示一个信息框啊什么的,那我们这个时候就是 这个表格里面选中这个表格,再添加一行啊,你看它下面是百分之百,这个百分之百啊,注意啊,这个百分之百代表的是剩余部分的百分之百啊,让我们添加一行,那么下面一行我们用三十的像素, 那么这的话我们肯定要添加一个标签来显示一些东西,是不是?好,我们这个标签这样放 好,这个标签呢,你在这里可以剁可,也可以不剁可啊,我们这样这样剁可,他就是直接剁可下去,然后这个时候我们在点 let 的 预览的时候就可以看到,你看当我们放大的时候,就是他中间撑开,上下都留好位置,这个就是所谓的弹性布局,这也是现代化的一种窗体, 因为以前做 vb 的 话,大家都是做的固定的,是吧?一动不动的,那包括这个 gs 里面也是固定的。在 vb 点 let 的 时候学过点 let 的 话,就对这个表格布局应该是很熟悉的。点 let 里面我有专门讲这个弹性布局。表格布局啊,容器啊,那讲的更详细啊。 但是在我们这里呢用不到其他的,主要就是表格布局以和这个空间本身的多个属性。那我们再看一下 python 里面的啊。

大家好,我是小赵哥,这期的视频和大家分享一个使用拍森脚本在 rg 四中批量打印 pdf 的相关案例。我们首先来看一下这个脚本的实现过程 内函数是我们的启动函数,启动的时候需要输入两个参数,第一个是需要用户去选择,一个是图层,第二个是需要用户去选择一个保存 pdf 的文件加 outpdf, 这个函数呢是输出 pdf 的主函数。将这两个参数带入之后, 就开始 pdf 的打印工作,获取当前的道口参数。清理掉对 shift 图层的选择级,获取当前的布局样式,然后获取当前 shift 图层中的所有实体的数量。添加一个进度条,添加邮标,邮标搜索的是 iph id 和行政区名 称这两个字段,便利邮标。用行政区名称这个字段去创建 pdf 文件名称的字物串。将输出的 pdf 文件名打印到信息窗口,先判断一下这个文件是否存在,如果不存在就打印输出。创建一个选择,使用属性对当前的事故图层进行选择, 选择到实体之后呢,将当前的实体剧中,在打印布局中搜索文字 text, 然后呢,将 text 命名为肉衣,也就是行政区名称。要用 art 介词的 export to pdf 打印。输出这个文件,然后清理料,选择集, 每打印输出一个进度条,加一更新进度条,最后删除邮标。到这里批量打印 pdf 的工作就全部结束了,我们来看一下效果。这个数据是我为大家准备的一个样例数据,样例数据中的属性呢,必须要包含 ipid 和行政区名称这两个字段,也就是我们脚本 中使用的 id 和行政区名称,我们在任意一个工具箱上点邮件添加脚本脚本名称,我们设置为输出 pdf 或者批量输出 pdf 下一页。选择脚本文件,把我们刚才编辑好的脚本文件打开 下一页,这里要选择脚本的参数,第一个参数要选择一个,当前的是图层,数据类型是图层。第二个参数是输出路径, 数据类型是文件夹。 为了方便测试呢,我们将文件夹的默认值设置为我们当前的桌面文件夹。 我们拷贝一个桌面文件夹的路径,放到默认纸这里,点击完成。双击我们刚才设置好的批量输入 pdf, 选择我们当前打开的图层,点击确定,可以看到在输出 pdf 的同时,会在心翼窗口输出当前 pdf 的名称。这个 pdf 呢是保存到桌面的,我们到桌面看一下这五个 pdf, 每个 pdf 呢会将当前选中的实体放大并居中,然后再打印布局的 tx 文本框中输出我们填写的信息。 我们在运行这个脚本之前,首先要新建个布局,在阿克基斯的绘图区域的左下角第一个按钮是数据师图,第二个按钮就是布局师图。切换到布局师图就可以看到我们打印输出的布局的样式。如果需要修改这个布局, 我们可以打开工具菜单的布局,点击倒数第二个按钮,更改布局来修改我们当前的打印钥匙。 同时在打印布局里面,我们可以通过插入下面的标题文本或动态文本,插入我们需要打印的内容,同时可以插入纸杯针、比例尺以及图例要插入的内容需要根据项目需求去设置。 好了这期的视频就到这里,关注我,带你了解更多测绘地利信息软件的编程以及操作技巧。

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

这个连我们鼎鼎大名的 vs 啊,我把 vs 给你们开一个,你们看这个 vs 都没有我这个功能,空间导航和搜索的功能啊,当你呈现这样复杂的窗体的时候,在 vs 里面编辑也是一件非常有挑战的事情啊。 vs 已经是最好的这个设计器了,但是它依然没有我们这个功能啊,当然我还有些特色功能后面都会讲啊,我们的产品出来一定是有窗体界面的啊,我们而且是高度自定义的,有自己的风格,自己的特色的啊,好 pyq t 啊, pyq t 没有我这个功能啊, pyqd 可没有中文界面啊,也没有我们的中文空间名,中文属性啊,以及像这样的导航目录啊,比如说我现在想找一下我某一个按钮,我们可以搜重命名, ok, 我 就可以在这来找到任何一个格式化编辑器都没有我这个功能啊。