啊,各位好,我是曲琴啊,我们接下来继续介绍 q t 的空间,那么我们之前是学习了这个数控键 q treview, 那我们接下来学习表格空间,好啊,一样的,我们还是新建一个项目。 好,我们现在新建的一个 to q table view 项目,嗯,还是一样的,首先是在原件虚拟图图文件里面包含 好,然后包含完了,是不是我们还是要在 界里面进行一个声明,对吧? 好,那么我们之前用到的 costam 标准库也要用一下标准模型库, 然后也是进行声明 好啊,在图文件进行声明完过后,是不是 cpb 文件继续编写主程序?声明过后,第一步是实力化 哦,设置他的位置, 那么 model 是不是要实名画, 那这里我们就 ref 出去好,是不是也要设置他的列, 然后这里是设置,对吧?水平,这样我们就直接是六一下 c 三的 用这个复制粘贴 啊, 是不是定义它的面啊?我们是,嗯 啊啊, 然后我们再设置它的好, 是具体数字,对吧?那是零行零列,对吧?好,是 这个高的数学一, 这个 是还有大学语文一,是不是还有大学英语, 对吧?然后再也就是民航,这个就是民航名列好,然后再来设置, 比如说我们来设置高等数学二,大学语文二大学英语,那么这里数据该设置,对吧?这里是不是要改成一 好,然后我们最后是不是要做的还是 table view, 把这个模型 放到这个表格空间里面? ct model, 是吧? model, 好,我们滤芯一下 好,我们这里结果,结果已经出来了啊,这里我们把这改一下,应该是一二,对吧? 好,我们就选一下。 好,我们来看一下,我们把它共享一下。 好,那放小一点啊,好,我们看啊,第一个,首先是这是一个表格空间,对吧?啊,记住表格空间 是 tiktok view, ctrl title view, 然后我们设置它的位置,然后呢,我们设置它的,对吧?头,这个标题的头 啊,图,这个图标题对吧?是分别?是啊,这个数学语文英语,对吧?数学语文英语啊,然后呢,我们是在他底下的这个位置呢,我们是不是设置对吧?首先是第一行 啊,第一行的第一二三列是分别试乘成高等数学语文大学语文大学英语,第二行呢,是不是就是高等数学大学语文大学英语,对吧?啊啊,所以说这里标题图标题 啊,水平方制图标题啊,这里是直接是六了啊,是这样的, it, 然后呢,这回呢是是不是它具体内容呀? 好好,本节课到此啊,谢谢大家。
粉丝193获赞2538


哈喽,你好,我是 tm, 那我们这节课呢,来讲一讲这个塞奥中这个空间的使用方法,那这个空间呢,我们只是这个开发工具下方这个插入按钮下方的这个表单空间, 下面这个 xtvx 空间呢,我们这边暂时不需要了解,他是在写 bba 红的时候会使用到。好,那么首先呢你可能打开 style 的时候呢,你会发现,哎,我这个上面为什么没有这个开发工具,那这个呢是需要特别添加的,我们来看一下,按一下这个文件, 然后打到这个选项里面,好在这个选项下面呢,我们选择这个自定义功能区,哎,这边你就可以看到这个开发工具到, 我们如果说不打勾的话呢,这个上面这个开发工具是看不到的,所以我们需要把这个开发工具打个勾,点击确定,那这上面呢就会有这个开发工具了。好,那接着呢,我们分别来讲解一下这几个按钮到这个滚动条,这几个我们最常使用这个空间一些使用 方法。首先呢我们来看一下这个按钮,我们插入一个按钮来试一下,第一个那就是个按钮,我们点击一下,点击之后呢,我们在这个上面这样拖动,就可以调节这个按钮大小,然后放下鼠标,那么就插入一个按钮, 你可以看到当我们插入按钮的时候,他会让你我们需要指定一个红,那这个按钮的功能呢,他就是运行一个红的,那这边呢我写了一个非常简单的孔,我们指定一个红,然后点击一下,确定 好,我们就插入这个按钮,那么当我们按一下这个按钮呢,就会运行我们指定的这个红,那我们先来看一下这个最简单的红,那么在这个红中呢,我们只有一句话,那就是一个 ms 九的一个 box 就输出一个,你好, 我们先把它关掉,那我们点击一下按钮,哎,他就输出一个,你好,那么按钮呢,基本就这个作用,他呢只是当我们用来运行红的时候呢,我们 点一下就可以运行一个我们指定的红。好,在这里呢我们可以使用鼠标右击,然后呢设置这个空间的格式,这边你可以看到字体对齐大小保护,这个跟我们前面讲过这个图形的操作方式呢,是一模一样的,那这边呢就不展开来讲解了, 那么在这个按钮,我们这个右键的设置空间格式呢,并没有什么特别的需要我们设置的,我们直接先取消。那如果说你想改这些按钮的名字呢,你需要先鼠标右击一下,到外面出来这一圈之后呢,你再进行一个更改就可以了,我们这样就可以更改了。 好,那么这样就可以更改上面显示这个文字了。好,那么这个按钮呢就讲到这里,他的功能呢也比较简单,就是运行一个红,让你更方便的来运行这个红而已。好,接着我们讲下一个组合框,我们来插入下这个第二个组合框。好,那我们来看一下这个组合框有什么 作用,我们鼠标右击设置控件格式,那么在这个组合框里呢,我可以看到多了一个控制,那么其他的控制呢?都一样,我们主要的设置呢都在这个控制里面。好,那么在控制下方呢,我们来看一下这些都什么意思,比如说这个数据源这个区域, 我们来选择一下这个数据园区域呢,我选择这些销售人员,然后呢他有个单元格的链接,好,我们随便放一个单元格,这个粉红色单元格我们点在这里,他的现在呢他这个空间就链接到了这个单元格,比三这个单元格, 然后下面这个呢下拉显示像素,那么就是我当我点这个下拉按钮的时候,他会显示几下,我们点击少一点,我们来显示个四下,好,点击确定三维,我们一般就不需要了,好,我们把它往上一点,好,然后我们点一下这个菜单看一下,哎,你可以看到我们这个下拉选 现在就四个,然后这个数据源呢,你可以看到这个数据源就代表我这边显示出来哪些东西,比如说这边董卓啊,关于这些就是刚刚这个数据的显示出来的。最后呢你要特别注意一下我们这个链接,这个单元格,当我选择关于你看他就变成一, 当我选了张飞,那就变成二,好,那么这个数字呢就代表了你选择了这个名字在这个数据园中所体现的这个位置, 比如说张飞是第二位的,那么这个单元格呢就变成二,好,那么这个呢就是我们这个组合框的这个使用方法。好,然后呢我们再来看下一个副选框,我们插入一个副选框, 好,那么这个复选框呢?就这种打勾的方式,那打勾方式呢?我们在做一些表单手,比如说你要选一些什么兴趣啊 些喜欢东西时候呢,我们往往会用到,那么他的使用方式呢,我们看一下设置空间格式,这里呢主要的呢也是控制,他有三个选择,一个是未选择,已选择和混合型,那么他呢同样也有一个单元格链接,我们同样可以指定一个单元格给他链接起来, 他这边有三个选项未选择呢,就是这个这打工呢是没有打上的,那如果我们看下,主要看下这个混合型,那混合型我们来看一下,他变成一个带阴影的一个效果,并且呢他这个纸呢就变成一个 n i 这个纸,那这个混合线就说既没有选中,也没有没选中,他就是一个灰色地带, 当我们没有选中的时候呢,他就变成一个 boss, 就是个假的字,当选中时他就变成 q, 这是一个复选框的一个使用效果好。然后呢我们来看下一个这个数字调节按钮,那么顾名思义呢,这个数 调节二呢就是调节一个数字的一个大小,我们同样的来看一下这个控制的方式,那当前指的就是说他现在对应的是几,如果我们把这个单元格链接先给他加上,好,我们点击下看看,他就可以这样选择了,就是每次呢只能调节一对不对,那我们来改一下, 他可以规定一个最大值跟最小值,那么最小值呢,他只能是零,不可以是一个负数的,然后最大值呢,最大值是三万,你也不可能不可以再往上,比如说我加个五万,好,那么这样呢,他会显示个错误,他只能是零到三万。好,比如说我们小一点吧,放个 放到一百,然后这个步骤呢就代表你点一下这个上下的按钮,他会跳动几个字,比如说我改成一个二,好,我们点击确定,让我们来看一下,我们点击这个往下,那就直接 显示了两位从六变成四,往上的话就变成六,然后就变成八,那这个呢就是他这个度长的一个作用,我们改成一个一,然后呢我们这边来看一下三位阴影,三位阴影刚刚很明显,如果不打勾的话,他他是有个平面图形, 那如果说我们打上这个三维阴影的话呢,他就变成一个立体的效果了。好,那么这个呢就是数字调节按钮,我们再来看下一个列表框,同样的这样拖动调节大小,那这个列表框的功能呢?跟我们组合框的功能呢非常的相似,我们来看一下这个空间的格式, 同样在控制里面有一个数据园区域,我们可以选这些销售人员,那么单元格链接呢?同样的我们可以选择这个单元格好,然后这边比较复杂,是他有个单选,一个复选跟一个扩展,那么什么意思呢?我们看看。首先我们用的比较多的是一个单选的效果 好,那这样的话我们就可以选择张飞,那对,那就是二,那当我们这个空间变化的时候呢,这个组合空也会发生相应的变化,就是我们这个空间控制这个单元格值,这个单元格值呢反过来又控制这个组合空,那么同样的你可以想一想, 我如果直接调节这个单元格子呢,我可以同时控制这两个空间的一个显示方式,比如说我改成一,那你看都变成了关羽, 变成三的话呢,都变成刘备。好,那么我们继续来看一下这边这个复选框和扩展框有什么区别,那么在这里这个复选跟扩展呢,只是我们这个选择的方式不一样,我们看一下复选呢可以选择多个 好,然后呢我们来看一下这个扩展,那扩展呢,我们看一下可以鼠标拖动的这样选择,那么这两个方式你可以看到我们这个返回值的话,现在的返回值呢是比三, 不管我们这边如何更改,我们可以看到这个 b 三这个单元格呢,并不会变化的,那么你可能就要需要问了。哎,那我们这个返回值怎么来确认呢?那么只有当我们使用离别的时候呢,我们可以获取到这个复选框点,我们选择哪些值 进来,来通过这个红来运行一些其他复杂的操作好,那么一般来说这个空间的使用方式呢,我们使用单选比较多,可以返回这个单元格的值, 那复选跟拓展呢,我们直接在 vbi 一些比较复杂的情况下才会使用的好。然后呢我们来看一下这个选项按钮, 那这个选项按钮呢,其实就是简单来讲就是这个单选框,这个单选框呢就是我们 excel 有多个单选,你呢你只能选择其中一个好。那么然后呢我们同样的来设置一下这个空间的格式,我们这边呢只有未选择跟已选择,然后呢可以选择这个单元格的链接,点击 确定。好,那如果说只有单个呢?我们现在是一个选中状态,如果我们复制一下,我们选中他,然后复制,然后粘贴,恳求加微,我们不断的多粘贴几个, 那么在这里你可以看到我们这边所有的单选框呢,我们只能选择其中的一个单选框,并不能选择两个,那么在实际运用中呢,我们肯定有一种情况,比如说我有分组一种,比如说是水果,一种是蔬菜, 蔬菜里面呢,我们有几个单选光,那么在另一个水果里面呢,我们同样有几个单选光,我们要选择自己最喜欢的,我们去需要在蔬菜里面选一个,在水果里面选一个, 那么这样的话呢,我们如果说单选框只能选一个的话呢,那就会出现问题,那么下一个呢,我们就要利用到这个分组框了,我们来看一下怎么操作这个分组框,我们这些先删除一点,我们选出之后按这个剪切呢,也一样可以把它给删 好,我们先把它放在这里,首先呢我们需要先插入一个分组框,好,我们插入这样一个分组框,然后这个时候呢,我们再插入这个单选按钮,就这边插入一个,好,我们再插入一个在这里, 然后呢我们同样的再插入一个分组框,我们再继续插入这个单选按钮,必须得在这个分组框的内部再插入一个。 好,这个时候呢我们来试一下,我们这边可以选择一个按钮,那这边呢我们又可以选择一个按钮,那么就说三三三的是这两个按钮呢,在同一个分组框内,我只能单选选择其中一项,那么二十九这个分组框内呢,我可以选择另外的一项,这样的话呢,就说同一个 xl 这个 分组表中呢,我们可以选择两个单选按钮。好,那么我们打开这个分组按钮,看看他有什么可以设置的呢?在这个控制里面呢,其实也没有什么可以设置的,只剩下一个三维阴影可以操作了。好,接着呢,我们来看一下这个最后一个滚动条,我们 插入一个滚动条,那这个滚动条呢,其实跟我们这个数字调节按钮也是比较接近的,我们来直接点击这个格式的设置,在这个控制里,我们可以看到跟这个数字按钮很接近,有一个当前值,也有个最小值跟一个最大值, 同样呢他有一个补偿,唯一的区别呢就是说他有一个页的一个补偿,我们同样的设置个单元格链接放在这里。好,现在这页的补偿是十,补偿呢是一,我们点击确定,我们来看一下,那如果在这里我们点击这个向下的箭头呢,他就是每次点击呢,补偿是一,就是变化,是一再变化。那如 如果我们在中间点击呢,就代表一次一个夜场,我们看一下按一下他就增加了十,这边再按一下又增加了十,好变成四十七,再按一下变成五十七,那这个呢就是说滚动条的一个作用。 好,那么讲了这么多了,你可能会问了,哎,我们这些按钮到底有什么用呢?接着呢,我们来演示一个最简单的一个运用场景啊,在这里呢,我们有一个一组数据,有不同的销售员一到六月份的一个销售数据,那如果说我在这个时候插入一个折线图,我们看一下,我们选择一下数据,把这个行格列换一下, 你看啊,一到六月份,有各个销售员的一个销售数据都显示在这样折件图中呢,我们看起来是非常的不方便的,那我们如果用空间,我们可以来改一下,比如说我这边呢用一个函数,那这些函数呢,你都会在第二张的函数章节中的选到这边呢?先不要急,我们先来看一下 officd, 我们设置一个基点,往下移几格呢,我们用这个空间控制好,然后下一个参数呢,我们就不需要动,我们就按一个零就可以了,我们把这个 b 三单元格呢锁定一下,我们这次来选择选择一个曹操,哎,你可以看到这边的名字就变成了曹操,然后我们把这组数据呢往后拉一下, 那这边呢就是说曹操的这个数据呢就调用出来了,那我们把这个的线图呢再改一下,我们来选择一下数据,我们把这些数据呢全部都删除掉,我们来添加一组数据名称呢,就选择这个,然后他的值呢,我们选择这一行的值, 好点击确定,那这边这个图表呢,我就先不做美化了,这个图表呢我们在后面的章节中呢可以选到,这个时候我们看一下,我们可以通过这个列表框来控制,当我们选择张飞,哎,你看到看到这种数据就变成张飞了,那这个图 心中呢只显示张飞这个数据,曹操吕布动作,那这样的话呢,我们就可以用控键来动态的一个控制一个图表, 这个功能呢,我们在做一些数据演示时候呢,还是比较好用的,那当然了,他空间的作用呢还有很多方面,那么在你后面深入学习的函数啊,图表啊等等其他方面之后呢,你有些地方就可以使用到这个空间来把这个图形呢做的更加的动态,更加的美观。好,那么这一节呢,我们这个空间呢就讲到这里,谢谢观看,我们下期再见。

大家好,欢迎来到蒙马工作室,我是老马,今天将要和大家一起探讨的内容是表格窗口空间。 在应用程序当中,表格是最常用的空间,通常用于查看多条数据的记录结果,也是 qt 中最复杂的空间之一。 qt 为我们提供两种方式来实现表格,比较容易理解的 qtuty vgte 以及需要自定义数据模型的 qtvv。 我们先来了解一下 qtut vigt。 qtut vitt 包含两个主要的部件,分别叫做表格元素, qtutevigit 的 iphone 和表头 q i 的 vivo。 q 嗨的 vivo 是用来定义和更改表头的一系列属性,而 q tyboys 的艾特被用来设置每个单元格,也可以说每个单 单元格都包含了一个 q tuteboyg 的艾特类,这也是表格空间相对于其他空间复杂的原因。 下面我们通过实力来了解一下 qtele vj 是如何实现他的一些属性。我们打开工程,打开 uit 文件,我们找到左边的 iphone vitts 有一个 tyboyj, 我们把它拨到我们的 u i 文件当中。 我们为这张表取一个名字,历史记录, 修改内部空间文字的颜色和大小。 我们编辑一下,生成了我们的应用程序。我们前面也提到了表格空间是由表头和表格单元构成,在这里我们 不要通过 q t clout 工具去实现表格。表格的实现对于代码来说相对要简单很多,我们跳转到代码部分,我们通过代码来设置 tyboy 截图。我们为表格添加一个表头 色字三列, 他们威胁的有个函数叫赛道哈利真海尔的雷 boss 设置我们的表图内容,好,我们边运行一下,我们为表格 设置了一个表头,这个表格有三列,分别叫做序号,时间和内容。看到这个表格的时候,首先会发现一个问题,后面还有很多留白,我们 更希望序号站的像素要短一点,时间要站的长一点,内容填充满其余的表格难度表格有个函数叫 set carry yet 表格,用这个函数可以设置第零列的宽度,我们设置为一百,设置第二列他的宽度为两百。在这里碰到一个问题, 就是如果设置第三列,在不知道他的宽度情况下如何去设置,还是需要通过计算得到第三列的宽度,这对于我们程序员来说太过于复杂,太过危急的。也为我们提供了一个函数,叫做赛的筛选类,赛的目的 表示设置我们这个区间大小。他的一个模式,他为我们提供一种模式叫做拉伸,填充留下的其余空白,我们便于运行 一下,我们得到了运行结果,按照我们相应的方式进行了宽度的调整,我们把鼠标放在这个地方,发现我们可以自动的去拉伸他的宽度,一般在我们应用程序当中,这个长度不希望去拉伸。 那么系统是否提供这么一个函数来固定表头的尺寸呢?在在筛序幕的有另外一个不同参数的函数,设置表头的基本模式,找到 fax 的属性,这个函数需要在设置列宽之前设置,否则表格的列宽设置将会失效。 编辑一下,看一下运行结果,我们每一列鼠标已经不能够拉动,下面我们就来插入一些数字,我们编一个函数音色的胎部艾特, 我们在图文件中加上他。每个表格单元他都是由 qtuboys 的艾特来设置他的属性。我们有三列, 我们通过循环来加载一百行,我们当 a 等于零的时候是添加第一行第一列,我们先去获取一下当前的 typu 他总行数。我们为表格新添加一行叫做音色的 logo, 我们把我们要新添加的一行的行号写进来,边运行一下,我们生成了 改行。我们突然发现一个问题,我们的列表头他自动生成。很多应用程序当中我们不喜欢这个列表头,我们可以把列表头隐藏 写的 v 字母。我们希望在序号添加上我们的内容。从一到一百艾特零等于六 q 开个 v 加艾特要用他的函数晒他艾特艾行零裂。 同样我们为第二列添加时间, 二零二零幺二幺零幺六四零。我们为第一列设置时间, 我们为第二列设置内容。再次运行,我们把数据添加进来,下面我们就来设计一下表头的风格,通过简单的修改让表格看起来漂亮一点, 我们可以设置他的字体色的风黑体十六号字。我们希望表格行列交替有一个颜色的变化。通过危机的提供一个函数叫塞的奥特莱斯 处,我们在这边运行一下,看到我们的列表有一个基行和偶行颜色的一个交替,看起来更加的舒服。表头的文字变大了,有时候我们希望表头他的字全部都是左对齐, 我们可以这样设置。表头有一个函数叫 setit fodig mant, 把它设置为水平左对齐和垂直中间对齐。我们再来看一下,我们得到了运行结果,表头所有的文字 全部做对齐,如果我们只希望最后一项是做对齐,前面两项序号和时间他是居中对齐,我们有什么处理办法?相应的表头也有他的一个艾特叫二裂针头艾特,我们取他第零个位置设置他的对齐方式, 他叫晒得太死的二零一九们。同样我们把第一列设置为右对齐,居中对齐,右对齐,左对齐。我们这里有一个已经写好的样式表,我们复制过来。我们首先 取消边框,然后把下面的边框设置为一个像素,把右边的边框设置为一个像素,背景颜色设置为白色,文字的颜色我们也设一下 运行,这就是表托,当然我们可以改一下背景颜色。我们一定会有一个疑问,为什么先把边框取消掉呢?再设下面的边框和右边边框,我们先可以把这两行给取消掉,我们看一下结果,我们设置为 一个像素,我们看一下是怎么结果,我们看到运行的结果,我们可以看到中间的这条线特别粗旷,因为我们每个表头他也是一个单元格,他既然有左边距,相应的也有右边距, 所以我们把编句设为一的时候,表格序号他有一个,右边句是一单元格,时间他的左边的编句也是一,加起来就是二,所以中间的这条线看起来特别的粗,所以我们可以先把它 取消掉。我们设置单元格右边的线条,然后下边的线条,我们左边上边边框都相应的取消掉,左上有我们的外边框,这样我们看起来就很舒服。我们还原一下代码,这就是表头的样式表。 今天的分享就到这里,欢迎大家留言评论,如果喜欢我们的视频,请点赞转发,这里是萌满工作室,我们下期再见!

哈喽,亲爱的小朋友们和大朋友们,我是菲菲,那么我们今天需要用的上一课我们用的这个内容就是添加学生, 添加学生,那么我们这次要做什么呢?我们这次需要用到一个新空间,那就是我们接下来要学的数据里面有一个叫做 data great view, 这个空间好,把它拖出来 调整一下大小,大概这么大就可以了。我们要求添加完学生之后把它显示到这个上面来。 好,我们双击这个空间啊,添加完了之后, 那显示到这个上面来,只需要把这个改一下就行了,是吧?好,我们把这个给他起个名字, data great view, 取第一个字母 d g v 可以吧? d g v student。 好,在这个里面写一下 this, 点 dgv student, 点 data source, 先给他设置一个空。好,我们知道对象他如果没有值的话,如果对象里面没有给他负值,没有出此话的话,他就是一个 now n u l l 就这个东西啊,以后我们会去讲这个东西, 然后再来 this day dj v student 点 data sauce, 等于我们刚才的范形集合,就这个。 好,那么大家现在有一个问题,你看啊,我现在就点添加学生,但是我什么都没添加,我就把它关掉, 关掉了之后就没有学生呗,是吧?哎,他就只出现了这两个,所以我们要求添加成功之后他才显示。好吧,那怎么办呢?我们找到这个 and student 提交这边, 找到这里啊,找到这里,在添加成功之前,或者是这四点克罗斯关了之后啊,你找一个合适的位置,比如说, 比如说弹出这个 mace 去 box 之后,我们说 this 点 dialogue result, 这个还 还记得吗?等于答应那个 result 点 ok, 那关窗体关闭的话,他肯定不会返回个 ok, 是吧?那么这边就好办了,我们只需要去判断 这个,修 dialog 之后, dialogue result result 等于 show dialogue, 它返回个值,那么判断一下,如果这个 result 它是 dialogue result, 点 ok 的话, 我们就去执行这个,就去显示数据,不然的话呢?不然就不执行呗,对吧?好,我们来看一下添加学生 踢脚有了吧?来,再添加学生 有了吧,来,再来。 好,那么这个东西上面是 student id 跟 student name, 我不想要这个,我想要中文,有没有办法?有 来选中它。 在这个里面找到一个 columns, 就是列啊,就是列表格吗?它有行和列是吧?我们找到这个列,点击后面的这个点点点,打开添加一个列, 这个列叫什么呢?给他起个名字叫 c o l column c o l student id, 页眉文件叫什么呢?页眉文件叫 学生学号, 添加好第二个 c u l student name, 页没文, 也没有文本,学生姓名添加好,关闭好,确定变是变过来了,但是他能显示吗?我们来看一下 他显示到这后面上面,而且没变,为什么你需要对他的列进行绑定,那怎么做呢?来点击他,还是找到这个 刚才我们用到的这个 columns, 来点击这个,点击一个学生学号,找到一个叫做 data property name 这数据属性名称,给他起个什么名字呢?起一个跟你这个 student 这个类里面一模一样的 student id, 这个呢? student name, 走,你添加 飞飞好,可以了吗? 这个就是我们今天刚刚认识的新空间,他叫 data great view, 他是一个表格空间,我们以后会大量的用到这个东西好吗?所以这个空间我们会花很大的篇幅去讲,可能要花好多节课, 今天就让大家小事牛刀一下,好好的去练一练,拜拜。


嗯,今天我们说一个关于这个雷斯特 vivo 的一个使用的一个技巧吧。然后呢我们来看一下,嗯,他这个雷斯特 vivo 的话,其实就是说我们只需要做上其中的一段代码, 嗯,这个代码的话我们说一下,嗯,他其实就是首先的话,第一,第一他分成两个环节,第一个环节的话是设置这个标题,然后第二个环节的话他是什么呢?就是说进行一个匹配条件的一个,呃一个输出。 嗯,首先的话呢在一开始的时候我们是先清空点克里尔,卡点,呃,可能的 harris, 克里尔,然后呢是点,嗯, listsm, 点克里尔,就是先清空他的一些标题和内容,然后呢我们重新给他写一次标题,然后呢这些位置呢 是进行一个这是数据员的一个装数组,后面的这一部分呢是他的一个匹配与输出。然后我们把这一段代码我们写完之后呢, 好,我们来看一下,嗯,就是说在这个位置,我们在这个窗体出手画里面,我们呢就可以对调用他,然后呢在这个文本框的一个查询框里面,我们呢也可以调用他。就是说什么意思呢?就是说一段一段的这个代码,有时候我们是文件,我们是不是一个文件啊?这个 yeah, 哎,这个列车输入文件,对吧?然后 这边是一个,呃,意见,意见,嗯,然后呢这边假说我们再输一个六吧。 呃,也就是说什么呢?就是说我们只需要输入一段这个,呃只需要做上一个这种代码,红代码,然后呢只就是说以红的方式呢做上这样一段代码,然后呢我们再其余的这样一个, 呃数据录入框里面,然后呢就可以直接吊用他了。呃,像我们之前的时候呢是,对,之前的时候呢我们是给他分开的。 呃,之前的时候呢我们是给他分开的啊。呃,但是现在的话呢,我们来看一下之前的时候我们做的红名称叫什么呢?就是说缠结果显示在蕾丝 v 六里面他是分开的,然后呢出创 钢铁的一个初始化,他是有另外一段代码的,但是我们现在呢全部都给他,哎,对,全部都给他写到一块去,这样的话就是说他的整个的一个代码的数量呢就会减少很多,同时呢对, 嗯,这个的话是一个查询的,对吧?然后呢前面还有一个什么呢?还有一个就是他的一个初始化的,但是现在呢我们只需要啊使用一段这样的一个代码啊,就是买类似的 view 初始与查询,他是两个,他是两个放在一块的,那我们在上面 就是不同的这个文本框的一个事件里面我们只需要调用这样一个红名就行了,包括在创立初始化里面他仍然可以调用的。就说在这种情况下的话,他的整个的他的整个的一个代码群啊,代码的一个数量呢就会被精简很多啊。希望咱们 们的这样一种方式的话可以给大家带来一点奇葩吧。我是主讲老师小红老师,希望咱们的课程讲解,然后呢有助于各位朋友在工作过程中更好的解决工作中的难题,下期再见。

大家有没有发现温十一是没有 i e 浏览器的,现在有好多网页需要 i e 浏览器才可以打开, 比如网银呀,像一些财务软件的一些差价呀。下面我来教您如何在 v 十一上使用 i e 浏览器,打开系统自带的 aj 浏览器,然后点击右上角三个小点, 选择底下的设置按钮,打开设置之后,再找到默认浏览器选项, 把下面的兼容模式改成允学,然后再把这个重新加载改成允学,再点击 重启。重启之后呢,我们随便找到一个网页,以下面这个网页为例,点击右上角的三个小点,选择在 ie 模式下重新加载, 浏览器会自己刷新这个页面,如果以后一直要在 id 中打开这个网站,可以把下次这个按钮打勾。好了,今天的讲解就到这里,如果还有什么问题的话,可以在评论区留言,感谢观看,不要忘了点赞收藏。

大家好,欢迎来到我们的 version pro 系列教程,今天呢我带大家来完成第一个项目就是零件的测量与显示, 零件测量呢是属于记忆视觉当中的典型的应用。嗯,我们呢这边的一个项目是这样子的,我们给一些零件的图,然后在里边呢测量一些宽度,还有我们的这些圆的半径等等。那我们先来做的是测量距离,也就是这个宽度, 那这张图的话是卫生 pro 的一个自带的一张图啊,那嗯,我们现在呢就来看一下项目的实现流程。这个项目的话是这样的,首先是我们开始我们的项目,然后用模板匹配工具找到我们的一个零件的位置,然后 用坐标转换工具呢做转换一下我们的一个坐标。嗯,之后呢使用开始工具进行一下尺寸的测量,最后把我们测得的结果呢通过图形标签显示出来。 那在我们的九点几的版本上面是有这个创建图形标签这个工具的,那如果在一些比较低版本上面没有这个工具的话,需要使用脚板来实现, 那我今天的话会演示一下。呃,没有脚本的,还有有脚本的这两种实现的方案。好,那现在呢我们就开始了, 首先呢我们打开一下我们的一个 recent pro, 就是在这里我已经打开了,嗯,我们现在呢新建了一个 quick bell 的。呃,还没有命名,我们先点击一下宝 保存一下啊,命名我就把保存在我们的视频录制的零一这个文件夹下面,项目的名字就叫零一, 好确定一下保存那。呃,默认情况下里边呢有一个作业就是 code 啊, code job, 然后我们呢双击一下 image source, 指一下我们用的图 啊,其实这个项目里边用的图呢,是 v 生 pro 自带的一张图,大家可以到我们的 v 生 pro 的安装目录下面去找一下,也可以直接把它保存下来,我是把它已经存好了,那我选一下我的文件夹,选择我们零一 的 image 文件夹,点击确定啊,就这三张图,注意一下我们的这个图片的话,它的名 名字叫做 bracket 杠 s t t, 是一张标准的零钱图啊,点击运行一下。好,现在呢我们啊再次点击,大家可以看到一共有三张图。好,现在呢我们图像就已经加载进来了,那我们呢在这里边选一下工具, 选一下我们的模板匹配 pma 这个工具,双击一下把图像呢,首先呢传入到我们的一个 pma, 双击一下 pma 工具,进入到模板的一个训练与匹配。 那我们首先选择图像,已经有了,所以呢你可以直接训练,那如果没有图像的话,这里你选一下,抓取训练图像,可以抓到图像,那我们选一下 treat, 进行一下我们的一个训练,我们框一下,我们要找的是这样子,一个零件, 设置一下中心原点啊,设置一下我们的运行参数啊,我们允许征服一百八十度的旋转, 嗯,缩放呢,可以给一点,也可以不给,那我这边就给一点点缩放。查找概数的话呢,就因为只有一个嘛,所以就是一,如果有多个的话,可以设置多个,我们这时候点击训练, 我们可以查看一下我们的一个训练的结果,大家可以看到啊,他其实这是他找的一些特征,也就是后面再去找我们的零件的时候,他找的是这些边缘的特征啊,是这样子的。 好,那么我们现在呢来查看一下我们的运行结果,在这边选一下 last 滋润啊,看一下我们的运行结果,大家可以看到我们三张图呢,都已经找出来了,绿色的这个框已经框出来 了我们的结果。好,那现在呢,我们就模板匹配做完了,我们继续点击一下工具,选一下我们的一个 fixture 的工具,选一下这个,在这个位置上面 fixture 工具的话,可以实现一个坐标系的转换,我们首先给它输入一张图像,就是我们这个原始的图像,那我们让他呢设置一下坐标转换,这边啊只有一个参数,就这个, 我们是把 pma 的运行结果当中的位置信息传递给我们的这个坐标转换,让它进行坐标转换,重建坐标啊,那我们呢来查看一下 fixture 的结果,注意这边选一下 fixture 的 output image。 好,那大家就可以看到呢,这是我们重建好的,以零件的中心点来进行的一个坐标。 好,就这样。好,然后呢,现在做完了我们的匹配和定位之后,我们来做一下卡尺啊,进行一下我们的尺寸测量。那么卡尺的图像的话是这样子的,有两种选择 啊,然后我们选择这个,这两种都是可以的,只是他的设置稍有不同,我们选这个好,选择这个之后呢,图像已经进来了,我们设置一下卡尺,我们要卡的是哪个边缘呢?是这个边缘啊,是这这个边缘,我们来选一下, 我们设置的是一个边缘,对啊,是一个边缘,对啊,在这边的话,做卡纸的时候,我们也尽量的来选一张比较正的图啊,这样比较方便一些。好,那我们首先设置的是一个边缘对,那边缘对的话,我们是啊一个,首先这边 的记性呢是从暗到明,所以我们选一下从暗到明,这边的话是从明到暗的,所以我们选一下从明到暗。 好,然后边缘对的宽度现在呢不是很确定是多少,我们先来看看结果,我们点一下运行,来查看一下 last run 啊我们的运行结果。那大家可以看到我们匹配出来了这样子一个边缘队,那我们要找的是从这到这的,那我们可以来设置一下我们边缘队的宽度,比如说设置到一百,看能不能找到来运行一下,那大家可以看到我们这边呢是一百就已经找到了。 嗯,好,那这样的话我们的一个嗯宽度呢就测量出来了,我们运行一下可以看到每一个宽度都已经测量出来了啊,就这样子,那现在呢我们想把这个宽度呢 标注出来啊,显示出来,那这时候的话,我们可以选择一下我们的一个工具,那我们这个工具的话,就是在 creation 这里边有一个图形标签,这个工具叫做 graphic label, 这个冲击一下 啊,他的图标是一个 a, 代表是一个标签。那我们首先呢你想要把标注在哪张图像上,我们要设置一下输入图像 啊,标注在哪张图像上都是可以的,比如说呢,我首先啊选择标注在我们的 picture 的输出图像上,就这个。 好,那我想标注什么样的一个结果呢?我想标注的是它的宽度信息,那所以我们首先在卡尺当中把宽度添加出来,我们选一下鼠标右键添加终端,把我们的结果 retire 测试结果。那我们因为只有一个边缘,对,所以这里边有一个项零,叫 items 中括号零,指的是查找到的第一个边缘。对,我们要把它的一个宽度。 好,大家可以看到它是一个 double 类型的一个,呃,双轻度的一个小数,宽度是一百一十点啊,八八多的多少这样子一个值,我们选择添加输出确定一下。 好,那我们呢这时候就看到了,我们的这个宽度是一个双精度的一个小数,那我们要显示的就是这个宽度,我们把这个宽度脱下来,然后选一下它的类型呢,是 double, 刚才我们去看过了,它是一个 double 类型,所以我们就把它放到这边好了,那这样子的话,我们就可以实现我们的一个图形的标注,我们现在来 注意下啊,打开一下我们的图形标签,要设置一下,我们要显示的是一个小数,叫做大宝啊,这个是我们要显示的一个数据类型啊。好,然后双精度的值就是我们这个值已经在这了。好,我们这时候的话运行一下。 好,大家就可以看到我们这边就已经显示出来了,显示了个一百一十点,八八六七,就这样子一个值 啊,他默认的一个显示啊,有一个位置是实时这个信息,我们可以把它调到上面这个位置上面,因为这个是坐标原点,所以他他的这个位置是实时,那我们要把它挪到上面,他其实是在上方的, 我们这个坐标系的话是这样子的,往右他是增加的,然后往下他的坐标是增加的,那反之如果我想把这个文字调到上方的话,往 往上 y 是减小的,然后呢我们的 x 的信息啊,就是 x, 我们可以是零啊,我们就假定 x 是零,那么 y 的话,我写一个负的五十给大家来看一下啊,运行一下, 大家就可以看到我们的值是不是就挪到这边来了,嗯, x 可以给他默认保值的值,可以的,运行一下就这样子,那我们得到的就是这样子的一个结果啊,运行一下给大家看一下。好,大家又可以看到是这样子的, 因为我们是放到 factor 的这个输出上面,所以呢我们的坐标器是带动的。这样子。 好,那我们可以调整一下他的颜色,比如说调整成是红色,字体大小也可以稍微调整一下,比如说是小四号。确定一下啊,再次来运行一下,可以看一下这个结果。好,大家可以看到这个 结果是这样子的,那因为它是一个 double 类型的值,所以小数点后面的位数是比较多的。那如果说我想要调整一下格式化一下,那我可以继续的对我们的 graphic label 进行设置, 我们可以选择不要原始的显示这个信息,因为这个是直接显示我们的数据,我们可以选择 format 格式化,我们要格式化一下呢,格式化成什么呢啊?设置一下我们的,比如说小数点后保留两位, 注意一下这边的话全部都是英文的啊,注意一下这个冒号啊,括号等等,都是英文的符号,那 f、 r 指的是小数点后保留两位啊,我们来运行一下啊,大家可以看到我们这个结果就已经出来了,叫一百一十点八九,对吧?再来看一下,一, 一百一十点八七七四等等。就这样我想要在这个的前面写一个宽度,我可以继续去调整我们的格式。那我们的格式的话呢,就是宽度 啊,一对话括号里边这是一个格式啊,这是一个啊,格式占位啊,我们就显示一个这个宽度来运行一下,那大家可以看到我们的宽度呢,就已经显示出来了。 好,这样的话我们的任务就完成了,这是没有脚本的情况。


c shop 编程语言入门操作按钮供电操作讲解本节课呢,宇哥跟大家讲解一下 c shop 编程语言的一些基本的操作, 我们以这个加法运算器为案例,告诉大家 c 叉步语言它作为一个窗体应用,它能够完成什么样的工作,并且呢它的各个空间是什么样的一个组成方式,应该去怎么去应用?什么是空间呢?空间就是 在一个窗里上能够进行各种计算和各完成各种人机交互的这样的一个部件,他就叫做空间。 大家了解我的知道,我是主页,是教 ics 数据库的,对于扎瓦编程和 c 杀入编程的,我是也是一个初学者,但是我对于他这些编程的语言的一些前端呢,还是比较熟悉的, 所有的编程语言呢,他如果是要进行桌面开发的话呢,都离不开空间,而且呢他的空间呢基本上都是大同小异的,最主要的几个空间,今天跟大家讲 讲解一下。首先呢就是文本框空间,这是一个文本框,很容易理解,我们向里面输入一些数字啊,或者是文本啊,然后呢就可以进行一些计算,或者是一些呈现的一些操作,然后这个加号呢,它是一个 level 标签空间,它的主要功能是 在我这,其实他主要就是作为一个文本的呈现一个功能,这也是一个文本框空间,这这个是标签空间。值得一提的是呢,这个文本框标签还有还有这些空间,比如说列表框,组合框呢,其实所有的编程语言都差不多,他们的功能都是几乎类似的, x 数据库也有这些空间, 这个空间呢也是一个 vivo 空间,他只不过呢里边呢填充了颜色,并且呢对于字体呢,跟这有点不一样,这个空间是一个按钮空间,按钮空间是作为计算用的,因此呢,七十二比原他有一个优点,就是他的这种戳戳 窗体的操作呢,是非常的简便,跟扎瓦比起来呢,他的作为一个桌面程序应用的设计平台是非常的方便的。扎瓦语言如果想设计一个相同类似的一样一样窗体呢,是要花费至少五到十倍的时间才能达到的,这是我个人的一个学习的体会啊,也可能是一个一家之眼,大家呢也可以进行啊, 有不同意见?完全可以啊,因为编程入门的所有人的路径都是不一样的,像我个人的话是从 x 数据库开始的,然后呢进行了一些 vba 的学习,学了 vba 的一些知识, c 叉五呢也是研究的时间并不长,但是呢,我认为呢, c 叉五跟 v b 啊,跟 v b a 啊,跟阿克赛德,他们是都是属于微软大礼包的,因此他们的技术呢有类似性。像 c 叉五编程语言,他跟 v b 长带的就是一个 vs 六六六,你在 vs 六六打开之后,他会自动让你去选择一些东西,他所有的东西都是 程度出现的。呃,要不用 c c shop? 呃,窗体操作也是 c shop 和 v b 长带的,什么专门应用程序控制台程序都是 c x 和 v b 长带的,他有 c x 的地方必有 v b 长带的。因为呢,所以呢, c x 和 v b 长带的这两种语言呢是兄弟语言, 区别在于 c 叉尾功能更强,未必长大的,他的由于有一些天然的一些劣势吧,他在公控应用领域没有 c 叉尾强啊,但是他们的这个由于 it 都是一样的,所以他们两个二者之间学习起来非常类似。 而且进入两个 c shop 和编 v b 点耐的这个编程的界面呢,他们的这个窗体和属性表呢,都是一样的啊,就是你可能如果不进入这代码的后台,你甚至都不知道这两种语言有什么区别啊, 但是一进入后台的话呢,这个 c 十二和 v b a 长大的区别立刻就看出来了。 c 十二它有一堆括号吗?是吧?像 v b v b a, 我最起码 x 用的比较多, 像 vb 的话,你进去之后就知道他定义的话都是 deem 什么什么,但是呢, c 叉呢,它呢直接就是上面就是变亮啊,像 vb 的习惯就是 deem number one, x 什么什么, 但是那个 c shop 他直接就是打广,直接把那个变量的那个类型给放在前面啊,他们与与反差距还是非常大的,但是也是类似的啊,二者二者并不是特别那个, 但其实上回扎瓦的区别还是特别的大,特别的明显啊。扎瓦就是最大的区别就是没有这种能够牵拉能生成的东西,这种东西我认为对于初学者来讲是非常的有有帮助的, 你可以用非常高的效率来开发一些小的东西啊。那么我们言归正传,再讲一下 ctrl 入门一些编程的操作吧,那么这个 level 呢?他们呃,首先跟大家说一下,像 ctrl 它在桌面上的所有的空间呢,实际都可以进行呃动作啊,在 x 数据库里呢, 这个叫做动作,叫做事件,顾名思义呢,就是我们如果像,比如说鼠标右右键去点击它,它会产生一个事件,双击它,它会产生一个事件,更改它,它会产生一个事件。 有这个框,我们刚才就输入他,他就产生一个实践按钮呢,就更简单,我们按点击他,单击他,双击他会产生一个实践, 那么这个事件呢?空间的事件呢?他是通过我们人际交互的一个桥梁,我们人看到这个空间对他产产生了一些动作, 然后呢,于是呢,这个程序接入这个动作之后,产生相应的结果。说的有点复杂,就是我们想知道一加一,然后怎么用计算机给他计算除二, 那我们就在屏幕里输入一和一,然后点击计算出入二,这就是动作的一个一个条件。但是我们怎么我们的一和一,一加一,一和一的手术,然后呢,我还得还得搞一次点击,这就是 控一下所有时间的目的,就是要让我们这个计算机知道我们人类脑子里在想什么,想做什么啊,咱就干这个用的那本案例的话呢,是一个非常简单的案例,就是一个加法运算,当然减法也可以啊,不是不可以。然后呢,这两个文本框就是两个加号加数,最后呢是一个求和的一个整数, 通过点击计算的方式呢,给他求出来。这个案例是非常的简单啊,但是呢,这个简单不代表他就容易去做啊,虽然原理简单,但是难者不会,会者不难,你也不一定能做的很好。 那么他的整体操作呢,是通过按钮来进行的,所以说对于按钮的动作是很重要,他的这个两个滚筒框往里输入数的话呢,是没有动作的,是没有动作的,但是你如果想输入数就产生动作,那也是完全可以的, 但是我们这本案例就是采用按钮的方式才有动作啊,说起来非常繁琐,大家体会一下就知道了。 我们想知道这个计算单机的话呢,就直接点击可立可,他默认是可立可的,你如果双击他的话呢,他自动呢在下方给你进行了一下八乘一的可立,这个八乘一就是这个按钮空间, 也就是说在底下的生成了一个子的类目,我们对于按钮仪进行单机操作的情况下呢,他就会执行以下的语句。 然后呢我在主场呢跟大家去解释一下这个语句是什么意思啊? c 上面他跟那个扎瓦是有点类似的,他呢也是有一个也是分类的,把这个成绩分类,然后呢他把每一个子类呢 用啊括弧给他连接起来,在这个 ade 里呢,他在每一个每一个级别里呢,都用这个方块弧,可以大家可以很明显看到这个方块弧一直牵到这结束的,然后呢这个大类加减法,这大类呢是牵到这结束的啊,所以说他这个这个设计呢是挺有意思的, ab 语言 没有括号,哼哼。如果要做很多事情的话呢,有时候就乱了啊,尤其是在那个 office 的 vd, office 的 vbe 里, office 的这个代码界面里呢,容易乱啊,这我也有体会啊,这防空号这玩意还是挺好的。然后他每一行语句后边呢是用逗号结束的, 这个也是比较规整啊,社会语言也是用逗号结束的啊,所以说这个是老外的这个创造的东西,咱们就是遵守这个语言规则就行,我认为这么设计还是有道理的。 总体来说, c 叉五语言的编程语言呢,我认为比未必怎么说呢,更专业一点,未必显得有一点点的不能说落后啊,显得有一点点的不是那么严谨的, c 叉五和扎尔语言还是非常严谨的,我们再仔细看这个代码,前面这呢大家都不用去管啊, plue 放个万, 这就是我们这个缝袜,就是我们这个整体创立的,他的这样一个啊,一个杂数,这个不用管,是自动生成的,这个是自动生成的啊。 然后呢,我们如果在这点击,如果什么也没出的话呢,点击右键或者是直接双击这个可立,可立可在在这就是单击这个组件,他自动了就能进入到这个设计的界面,而且他这个,呃,他这一行字和底下的这个东括号是自动给你生成的。 我们在单击这个八层的时候呢,这个按钮的时候呢,他进行下面这个操作啊,我逐行跟大家去演示一下。呃,继续跟大家解释一下哪一行代表什么意思。 首先我们看到啊,有个 tax 的 box 一, tax box 二,我先告诉大家他们都代表什么意思,这几个空间他们的名字就是我们要操作的对象。首先呢,这个 tax 一是一个加数, tax box 二也是一个加数,这是 tax box 三, text box 一, box 二是我们往里输入的值,那么 text box 三呢,是我们要求解的值,是这个答案所在的, 这都这么跑。因此呢,我们首先要对于 tyx box 一和 tyx box 二呢,把这么输,把这么输,输入进去是手动输入的, 手动输入进去之后呢,他有一个叫打滚 number one, 这中间是取了一个变量,为什么要这么取呢?因为我如果是直接往泰克斯 boss 一里输入的数据之后数据呢,系统默认他并不是一个数字的格式。说起来可能有点繁琐,但是在 vb 里呢,你是可以直接输入的, 但是我反正呢,这是一个严谨习惯嘛,也有的人也不喜欢这些书,就直接 tax 一加 tax 二,这就出来了。也有, 但是在 cx 里呢,不可以啊,你首先要对于所有的创意力文本框里输入的东西呢,要进行一下这个转换啊,这图达宝的意思就是把文本框里的这个数字呢,给它转换成一个数字格式,说起来可能挺难受的,但是这是一个语言习惯啊,这个确实比 vb 要繁琐啊。然后 cococover 的点图达, 这个这什么意思呢?就是要把这个 textbox 以里我们输入的东西呢,给它转换成一个双精度的值,双精度的值,把它复制给前面的这样一个变量,双精度变量 number one, 他我就是双京路的意思啊,说这个双京路的取值范围是最大的,他占的内存也是最大的啊。大家如果对于记得你有一点点了解的话,应该对于这个双京路啊,什么整数啊,这些东西并不陌生,所有的编程语言这些东西都是第一场第一课学的这些东西啊,所以我就不做过多追述了。 这个这句这行语句什么意思呢?就是我们首先要把 text box 一里我们输入的数字呢,给它转换成一个双净度的数字, 这是一个函数,然后呢,把它复制给 number 一这样一个变量,这是一个变量啊, number 一是个变量,第二个行就跟第一行一样,把 text box 二里我们输入的数字呢,给它转换成双星座数字,复制 给 number 二这个变量。 number 这个变量呢,它等于 number 一,加上 number 二是前数两个变量之和,它是个双线路,然后呢,使劲 number 三等于 number 点 two 什么意思?这句话就就是说 number 是一个数字,它求职之后呢,把这个数字转换成文本, 就是把这个数字还是三,但是他的这个单位从数字变成了文本,给他变成一个文本。为什么要变成文本呢?因为我们需要在 tax box 三里啊,这是个文本框吗?需要把它呈现出来。如果是数字的话呢,文本框是不认数字的, 说起来有点繁琐,但是大家得习惯这事西沙吧,就他就这点,可能是也得说他严谨啊,要未必的话,可能就没有这么严谨。可能这个数字文本转来转去的,但是我们要在窗里里去操作这些东西呢,这个数字文本转来转去是必须要去做的。可能是如果你不用窗里去展示,你就假如 是用控制台,比如下入控制台去展示,就不用去用数字和文本互相转来转去,这种操作你可以直接就是操作就行。但是我认为所有的这个程序设计呢,都得考虑到人机界面的问题,就是你必须得有软件开发的思维,哪怕你这个开发出来的这个 做的这个作业再简单,你也得让大家能看明白你在干什么。如果老用控制台去做呢,并不利于大家培养一个转圈开发的思想,这是我个人做培训的一个目的。我本人也是做 xs 窗体起家的啊,我做窗体的话,可能是在国内也是做的,就是把 xs 弄得比较透的一个人,我特别重视窗体的设计啊, 那么这就是巴南可以给一的,这样的一个整体的过程还是挺复杂的,他进行了两次的文本数字之间的转换啊,这个这个思路大家得理解,毕竟得知道 too double to string 这个这两个函数的作用,这是必须得了解的, 小学学差本,这都是入门的水平啊。他这个比 vb 确实拐了两道弯,因为你要做窗里设计的话呢,这个确实比 vb 麻烦。这这我不否认啊,底下这行代码啥意思呢?就是说我们把这个窗里的给他默认出来之后呢,他直接是有数值的,就是如果你没有下边这个放不漏的, 他底下是空的啊,就不好看吗?是吧,所以呢,我给他加了一个放不漏的,不加也可以啊,不影响这个,不影响上这个程序整体的运行上,有上面这一这一行代码就足够了, 那如果加入放不漏的话呢,显得这个这个程序呢,打开呢,就能看到这个结果啊,这是是个软件的一个思想,那这个是怎么做呢?那就相当于比较简单了。哎,你看,首先啊,我跟他解释一下,泰斯报一,泰斯等于八十八,你改成九十九也可以啊,无所谓啊,泰斯报道泰斯等于八十八,你看啊,这就是十二的一个特点,他 如果是个文本框,他就必须得是文本的形式,你如果直接输九十九,不加两个双引号,他就报错。两个双引号代表的这双引号之间是个文本,这是跟他未必与 x 都不一样的地方, x 就比较的随便你直接这个 tx 一等于几都可以啊,这个就是挺严谨的地方。 然后呢,把这还是用 number 一 number 二作为变量,把这个两个的值呢?哎,给他转成图 w, 这看大家看的就更明显了,就是把文本值给他转换成双星座的数字, 这再进行一下计算,底下都是一样的啊,底下都是一样的。因此呢,这个 c 上边他们如果是想在创立里做一些演示的话呢,涂 number 啊,涂 w 啊, fors 君啊,这些函数是会经常用到的。 这个呃,操作界面呢?其实从数学角度啊,从编程角度啊,没有什么好说的。那确实没有什么好说的啊,但是如果是从 一个学习一个这个 vs a i d e 的人的角度,而且想做软件开发学习的人的角度,最终目的是想做公控啊,是想做一些自己想要的一些小小东西啊,像我似的 啊,做一些小玩意出来的话呢,是必须得掌握窗里的技术的,这是一定要去做的啊,你你光会控制台算一些函数算一些算法题,那我认为是远远不够的,这个人际交互是计算机必须掌握的类目啊, 今天跟大家先介绍个事吧,就是跟大家普及一下文本框标签的知识,然后呢是通过一个小的计算呢,简单计算呢,告诉大家怎么把这个计算机我们在后台做的东西呢,给它呈现到前端的窗体里,应该,而且去练习一下空间的操作, 大家如果说有兴趣的话呢,也可以去做一下,也可以把这个加法计算器呢,给他做的复杂一些,比如把这个加号给他换成一个选项,选项选择加 乘,除开方平方什么的,然后进行计算,你看看怎么去设计啊,这个其实很有意思,有很多种方案都各有千秋啊, 今天这节课呢,就相当于 c 十二本编程入门第一课了,有的时候编程第一课就会跟大家讲一些 vde 的一些东西,那我个人认为那个没有什么意义,就是你学了之后,你学了几节课,不学一些基础的,一些好玩的作业,那个我觉得编程是容易让人半途而废的,所以我教编程都是每节课一个案例, 通过案例的话呢,把一些基础的基础呢大家去练习啊,有些东西你讲再多,还不如你上手操作一遍,比如这些属性表,工具箱,我讲这一回事,你上手做是另一回事,因此呢,我认为还是说大家要动手去做。 今天的技术先跟大家分享到这,如果喜欢的话呢,大家把视频收藏起来啊,好好的把代码去做几遍啊,也做一个类似的东西,嗯,今天就先讲到这,谢谢大家。

哈喽,各位小伙伴们大家好,欢迎收看刘金玉编程第六十三期。 ok, 那么我们今天这一期应该来说对各位小伙伴是一个致的提高,哈哈,因为这一期的话显得是尤为尤为的重要啊,尤为尤为的重要 哎,当我们学会用代码直接创建控件的时候啊,当然我们之前有讲过一期啊,动态创建控件,我们使用的是 load, 对吧?用 load 使用的是 low 的这样一个关键字,那么在用 low 的关键字的时候,我们虽然说后台哎通过代码直接创建了很多的空间,但是我们不得不首先要 拖一个空间进去,对吧?那么今天呢,我们来给大家讲,这一期是不需要你拖空间,直接就可以在我们的代码当中创建空间,并且什么呢? 可以直接使用,哈哈哈, ok, 废话不多说,让我们进入正题, 那么直接创建空间的一个,呃,最最重要的一个几个关键词,我现在马上要告诉大家, ok, 是哪一个呢?首先是一个叫做啊,叫做威斯 events with events with events 关键词啊,那么 这个关键词的作用啊,作用是什么呢啊?实际上就是啊,可以啊,可以直接声明一个空间,声明一个空间, 直接声明一个空间,那么声明一个空间,并且啊怎么样呢?并且啊,他 并且可以使用这个空间的试卷,是不是很棒呢?这个空间的 空间的时间,那这个意思我不知道是否同学们有个理解啊,对于我们这样一个关键词, vc ones 使用之后呢,直接可以创建一个空间,就意味着我就多出来一个空间,对吧?然后并且可以 使用这个空间的事件啊,假设我们创建的是一个呃,时钟空间,那么我们就可以使用时钟空间的这个时间让它循环使用,对吧?这是不是很棒啊?呃,假设我们创建的是一个按钮的空间,那么我们也可以使用这样一个按钮来 使用他的一个点击事件,对吧?是不是很棒?所以这个 vc ones 是属于高级应用,哈哈哈哈, ok, 那么我们来看,掌握这个之后呢?还不够啊,还不够。那么掌握 我们这个空间的一个代码创建,还必须要学会一个叫做 conscious 点, ad, conscious 点 ad 方法 点爱的方法啊,那么这样一个方法的参数有两个啊,参数两个 啊,这个 ctrus 就是什么意思呢?我们分别来解释一下啊,解释一下, 第一个 conscious, 这个翻译一下嘛,这个东西就是空间,对吧?就是空间,空间, ok, 那么第二个是爱的爱的方法,呃,我们其实在面相对象的编程当中,我们喜欢叫做把一个函数教程方法 啊,在我们的结构方面,呃,这样子的一个编程当中呢,喜欢叫把函数还是叫成函数,函数还是叫成函数,那么我习惯性,呃,把面相面向对象的边 严惩啊,用的多了,我们习惯性叫做方法啊,习惯性叫做方法, ok, 那么 其实你应该理解啊,其实就是声明的一个函数,对吧?其实就是自定义的一个函数,这个呢,直播这个函数是属于系统当中他给我们定义好的,那么这个爱的方法有两个参数 啊,有两个参数啊,第一个参数就说是参数一,参数二啊,参数二, 那么参数一是什么呢?参数一就是指我们系统中啊,系统中已经存在的 啊,存在的空间啊,空间存在的空间,比如说我们的 time, 我们就用 vd 点 time 来表示啊,比如说我们的这个, 呃,我们的一个呃 level, 那么我们就用 v b 点 level, a b l 来表示,灯来表示, ok, 那么三十二 再说二是什么呢?就是指空间的名称, ok, 那这意思就很明确了,我们在使用这样一个空间动态创建的时候,我们就必须要有一个什么一,什么空间的类型啊,等空间类型 啊,对吧?空间类型第一个,第二个呢?我们就是空间的名称,这是不得不,不得缺的啊,不得缺的,并且我们第三个要注意的就是什么呢?要注意一个叫做复职 啊,这叫做,我们应该来说可以弹的稍微泛泛一点啊,因为,并且我们之前应该是有讲过的啊,当我们在讲到这样一节漏的方法的时候,用漏的关键字来直接动态创建空间的时候呢,我们也是有讲过 这样一个关键字叫做 set 啊,叫做 set, 那这个地方应该叫做叫做什么呢?变量或空间的负值啊,应该是,比如说是变变量空间的负值啊,负值, 我们这一块知识点还是必须要补上的,那么变量空间的复制,第一个,首先如果是普通的变量啊,如果是普通啊,普通的变量变量 啊,我们都知道声明使用啊,啊,就是说是声明使用啊,就使用的是定,对吧?声明使用定完了之后呢?复职,可以直接复职,可以直接 复制,那么普通的变量我们有哪一些呢啊?我们就是指系统当中自带的常用的变量啊,系统当中自带的常用的变量,那么比如说是哪一些呢? integr 啊, i n t e g 啊, i in tiger 啊,比如说是斯俊啊,比如说是波尔 啊,这些等等啊等啊,如果是普通的啊,写错了,哈哈,普通的, ok, 那么我们可以直接复制,那么如果是啊,如果是对象类型的变量啊,那么在复职的时候复职 复制啊,复制时必须使用什么呢?必须使用 set 关键字, 他必须使用 st 关键字。没有这样一条,我们在进行复制的时候是会错误的啊,是会爆错的,因为对象类型的空间我们必须要使用 st 关键字,这也是一个语法的规定啊,也是一个语法的规定, 好,记住了吗?让我们理论理论来用于实践, ok, 马上来创建一个新的项目。老规矩, ljy 完了之后来打开一个新的项目, 好,我们继续打开,然后将项目第一步要做什么?保存, ok, 保存保存啊,动,我们应该是代码创建空间,对吧?我们来把它做个命名啊, 代码创建空间啊,我们讲这样一节是有目标的啊,是有目的的,是为了,哈哈,用代码创建空间的话呢,我们可以 更加方便的去做一些很多很多重要的事情啊,很多很多重要的事情。假设你代码上现在上面什么都没有空间啊,现在我们直接通过代码来创建空间,对吧?那么也是为后面的一节做铺垫啊,为后面的这个 啊,我们,呃,为后面的我们的这样一个,比如说我们要做到贪吃蛇的时候来做铺垫啊,代码做铺垫, ok, 那么我们就直接写代码了啊,直接写代码,首先第一个啊首先第一个 啊,我们来创建一个。创建一个什么好呢?哈哈哈。啊?就创建一个雷波吧啊?创建一个雷波,现在我们发现只有一个风,对吧?我们创建一个雷波啊。啊, 那么啊对了,这里面的话我们还有一个东西可能要给大家讲,就是我们的一个关键词啊 private。 好像之前也是给大家讲过这个东西啊,普拉维特普拉维的关键词啊。关键词 什么意思呢?是指这个关键词啊关键词 关键词。呃指定什么呢啊?指定当前的面料或者类当前的面料或者类啊等。只能在 啊只能只能在当前模块当前模块啊,当前窗提好了,说的简单一点啊,哦模块 啊或类啊,对吧?或类中使用啊,其他地方都不能用啊。不能超过这个范围啊不能超过这个 使用范围啊,范围。好,这就是我们的这个 private private 的这个这个作用啊 应该来说理解起来也比较简单,反正我就只能我们啊,你就不用,不用想的太复杂,当前我们写 private 的时候我们就让他只能用在当前的这个窗体上面使用就行了,如果我们不写的话啊,我们看一下能不能行,他看看会不会爆错啊,如果不爆错当然也可以啊,我也是 west wins west wins, 但是这个关键词大家看一下啊,这关键词我们默认情况下这个 vb ctrl 加 j 我们是出不来的,所以我们需要记住这个系统关键词 vic ones 我们来创建一个 let 我们命名一下 leg 某人 let s 什么类型的 let 啊? ok, 那么我们这样子就做好了,但是我们发现他是你看到有提示啊,来 number。 哦哦什么呢? label state 什么什么什么状态结尾的状态对吧? 那么这个意思其实就是第一行他的这个状态有什么问题啊,那么我们来加上个 private 哈,发现马上就没有问题了。也就是说我们这样一个呃空间的声明的时候啊, 他只能这个空间啊,他的意思是只能在当前的这个窗体上面使用,对吧?你不能跑到啊这个空间突然之间跑到其他的窗体上面啊,是有可能会乱掉啊,他的意思是这样子保证 就不会乱掉啊,就保证不会乱掉, ok, 这也是一个语法规定的啊,他也是严谨性对吧?也是一个代码的严谨。 ok, 这个一步我们只是一个声明啊声明声明空间啊声明空间啊,我们要声明一个类型的空间啊,声明一个类型的空间。 ok, 那么我们接下去来对这个空间 啊进行实力化啊进行实力化。声明控件只是我有我有意向啊控件事件啊,对吧?声明控件即事件 啊空间事件啊,应该来说是说明一个啊带事件的空间,应该来说是啊带事件的空间啊,更加准确一点 带世界的空间。这样子声明有什么好处啊?同学们来看啊,一旦我们这样子写完之后,我们在上面这个地方对向地方一选,你看是不是直接选中了,因为他 带有事件所以他右侧你看 n 多的东西都有了,我们就可以直接选了,对吧?创建完一个代码空间之后,我们左侧一选,右侧一选, ok, 什么事件都能用,这就是这样一个好处啊,这就是这样一个好处,对不对? 好,那么接下去。但是这样子的话,还不够啊,还不够,还没有,还没有对他进行实力化,这是声明啊,声明没啥用啊,没啥,没啥效果啊,没有个例子,对吧?我们一个空间是作为一个对象的话,必须要有个实力再行啊。什么叫实力?就是要具体的量, 那么我们到哪里去进行声明呢?肯定在窗体加载的时候,对吧?窗体,我们选中窗体,窗体加载的时候 整体刚刚,呃,就是相当于显示之前啊,显示之前我们就要对他进行实力化,下面我们来对空键 对内部空间吧,直接啊,对内部空间进行实力化啊。进行实力化, 什么样子呢?什么叫做德勒国空间进行实力化呢?首先就是赛啊设置对他进行复制,复一个什么值呢? ctrl, 这个 ctrls 倒是有道理,你看 ctrl 加 g, ctrls 点 ctrl 是有是有的,但是点的时候就点不出来了,大家发现 ctrl 加 j 就出不来了,所以这个地方大家还是要记住啊, ctrl 加 j 完了之后 ctrls。 点 a 的什么呢?点 a 的两个参数,第一个参数 v b 点 什么?雷宝吗?对吧?雷宝,第二个参数啊,第一个参数我们必须要写 vb 点啊,就是 vb 下的空间,对吧? vb 的空间我们说过啊,这个点我们可以读作得, 对吧?叫做 vb 的 level 空间啊。啊?叫什么名字呢?叫 level 一, 我们往往这个取名跟我们的变量的声明的时候啊,这个空间声明的时候是相同的名字,以便于做一个很好的区分啊,以便于做一个很好的区分,那么这样子的话我们这个空间其实就已经有了,但是 只是有了,只是没,但是没有显示来看到啊,没有显示,对吧?那么我们怎么样让他显示呢? 必须要设置这个空间的位置啊,开始啊,配置空间,开始配置空间啊,当我们这个空间实力有了之后我们要配置一下啊配置一下,怎么配置呢?首先我们看看不配置的情况下他会不会有什么东西啊? label 一 level l 啊, level level e 的 level e 的 visible 属性让他显示到默认情况下创建之后呢,他是不显示的,他是隐藏的,我让他显示看一下,哎,发现什么都没有,没法显示,对吧?哎。 哦,这个地方啊写错了啊,我们来看一下,哎,发现什么都没有,对吧?没法显示,对吧? ok, 那么我们现在先给给大家啊,这个是显示,这个叫做显示, 显示,显示空间,对吧?显示空间,但是我们空间里面什么东西都没有,当然没法显示了,我们让他显示一下。我们显示之前先来进行配置啊。 let bo label 一的啊什么呢的什么呢来进行显示呢?他的 cap 型。我们来扶个直嘛,对吧?来扶个直,比如说是我的,我的动态空间啊, 动态文件, ok, 我们来看一下,哎就有了,对吧?就有了。 ok, 那么我们可以来给他稍微。呃,比如说我也这个地方 什么都没有啊,这个地方,哎。呃,表示我这个地方改一下啊,改成刘金玉编程, ok, 那么我们接下去啊,我来给他。呃,大家看一下这个地方左侧,现在我们是找不到这个空间了,因为我们 只有在代码当中才能找得到,对吧?在代码当中才能找到代码当中重新生成的,而不是在这里拖进去的,拖进去的这个空间的话,我们在左侧,大家发现是能够找得到的, 对吧?在左侧能够找到的,但是我们代码创建的空间是找不到的啊,代码创建的是找不到的, ok, 那么这样子的话呢,这一个我们来给他可以加个 加个东西啊,比如说我们可以加个,呃,颜色 legbo, 对吧? level 一的什么呢?呃,我们来给他加个背景颜色吧。 bec collo 啊, backcollo, 让他变成中国红 啊,中国红简单一点吧。 v b b v b red 啊, vp red, 好,就有了,对吧?就有了。那么这个地方我们来把它 ok, level 一的 auto size 自动吧,让它变成 to, 也就是说变成自动大小啊,变成自动大小 就根据这个文字大小,差不多差不多啊,然后前景色也可以变,对吧? levo 啊, lever 一的前景色,波卡罗也可以变,也可以变 啊,佛卡罗什么呢?我们来把它前景色变成 vby 啊,变成白色, 哎,就有了,对吧?并且我们可以设置他的一个啊,他的一个距离啊,比如说我们让他在中间去显示 levo 一的 left 等于 skill wise, 对吧? skill wise 让他到中间去显示啊, skill wise 除以二啊。大家看一下 skyoys, 就是这双体的这个 skyoys, 他这里面有个 skyoys 属性,对吧?这个,这个地方我给大家,其实 skyoys 和 skyle 害他这个地方给大家讲过啊,这个 skyoys 到底是什么? 如果说您看的看到这里 sq y 三不知道是哪一块的话啊,说明您太快了啊。回到前面放我们床底介绍的那一期给大家有介绍过。 好,那么这是这一个,当然我们这个地方还这是这是左右嘛,对吧?哎,这左右左右相当于跑到差不多中间的位置了啊,那么我们也可以让他, 哎,有时候这个地方在减去看看能不能看到啊,减去雷博一的 ys 除以二,能不能这样子呢啊,就过来一点了,又过来一点了,对吧?好像是过来一点了啊,然后呢,我们让他剧中 label be the top 等于 skill wise skill height 除以二。好,我们来看一下 skill height 啊,除以二之后,哎,就跑到中间了, 感觉也不是太那个啊,那么再减去一下啊,看一下来一包一的 hat 除以二看一下会不会哈哈哈,看起来反正也差不太多,对吧,哎,这样看起来好像又稍微放上去一点,感觉 这又从差差不多中间一点啊哈哈哈,那按照我们的计算的话,应该来说是应该来说差不多是中间位置的啊, 是差不多是中间位置的, ok, 那么我们也就是出现的位置是这里,当然啊,我们来可以来做一个更加复杂的啊,再做一个更加复杂的。那么假设我们来 点击他啊,点击他啊,对吧,我们可以点击他,让他点击他,那么点击他怎么怎么点击呢?我刚刚说过了 l e 我们是不是带事件的,我们直接有昂克雷克事件,对吧?我们点击一下,比如说点击一下, 点击一下,我们让他直接产生到访问一个网站吧啊,访问我们的官, ok, explorer exp l o r 呀,这是我们直接 之前讲过的,对吧?之前之前讲过的啊, ok, 那么我们这个直接是之前讲过的,所以我就不多讲了啊,不多讲了,直接就访问了,对吧?直接就访问了,看到啊,这个网站直接就跳过去了,对不对?点击 啊,你没看到的话,再看到一次点击直接就跳过去了啊,所以这个地方啊,有也也也给大家就是一个提示,是什么呢?你在做软件的时候,哈哈, 千万不要进,忘了啊,进行广告指路,哈哈哈,这也是也是给大家注重这么一个意思,对吧?注重这么一个意思啊,啊,因为毕竟啊,这个你现在在做软件的话,这是属于你的软件著作权的,对吧?哎,这权利啊,著作权是你的啊,著作权是你的, 千万不要忘了,忘了做一些事情啊, ok, 好,那么,呃, 这是这个 ligo 空间,那么我们继续让他来一个更加刺激一点的,叫做再来一个空间啊,给他叫做什么呢?胎木吧,哎,人家胎木时钟空间也可以吗?当然是可以的了,这个现在,现在一学,学了之后很强大的啊,这个 vc ones 对吧? ev e n t s 啊, ok, 那么我们来个 time 一 s label 啊,不是 label 啦,这个时候是胎莫啦。好,这是上面一个时钟空间啊, 那么我就不多写了,旁边注视说明一个时钟空间之后呢,我们也是一样,要对时钟空间进行实力化,对时钟空间进行实力化,写在这里啊, m 一 点零加一等于 ctrus 点爱的对吧。一样的啊。时钟空间在哪里呢。也是 vb 的时钟空间类型 time 然后是他的一个名称 啊名称他 m 一 ok 完了之后我们来配置一下这个时空电他 m 一的什么呢 开朗一的呃呃时钟空间的一个速度啊速度我们让他一百八啊一每个一百毫秒执行一次啊啊每个十十毫秒执行一次 大家说 ok 完了后我们让他默认不启动吧啊默认不启动吧嗯 abo 等于啊让他启动也可以啊对吧我们上面有个雷狗啊我们让他启动起来让这个雷狗动起来啊 ok 我们来 下面开始直接写这样一个时钟空间开幕一对吧你看直接开没有了对吧我们来直接可以写了哎 ok 来写吧怎么写呢让这个雷宝动起来 ok 怎么动起来雷宝一的 left 嘛对吧。 left 等于啊来报一如果说您这些代码看不懂的话啊 记得一定要回到前面去看过使您的这个系统啊这个知识啊更加的系统化啊不要漏掉啊漏掉的话呢就意味着很多东西都是有缺憾的啊有缺憾的在遇到问题的时候可能就没法解决了。 ok 我们来啊比如说我们让他加上十看看会怎么样呢哦动起来了对吧那么我们如果说想要让他哎 啊靠边之后就反过来对吧哎假设啊就写个耶稣一句嘛耶稣什么呢 字有点太小了啊我们给他字配置大一点很强大的啊字也可以配置大小啊啊啊雷宝一的 fine to size 嘛对吧 find size 等于 ok 等于什么呢你比如说是呃呃比如说是七十看一下 大小七十哦好大哈哈哈我们五十吧。啊差不多啊差不多。假设是这样子的啊假设是这样子的 ok 那么我们让他碰到窗体哎碰到窗体之后返回吧啊简单一点啊来 雷宝一的 let 加上啊雷宝我们直接自这里面自动就转成了他的一个数值类型了啊雷宝一的 y s 对吧让他如果说是大于窗体的 skill one skill rice 的话 那么就是减就是减啊那么就是什么呢什么减呢。 label 一的 left 等于 label 一的 let 减去十否则就是加 啊否则就是家否则就前进啊如果说你有前面的基础这些应该很容易就看得很容易就看得看得到的啊很容易就看得到的啊。好碰到这一边的时候应该要让他回去 哎哎哎怎么不回去啊哈哈哈哈哈哈。那我们来看一下为什么没有回去啊啊他的 wise 啊因为我们回去之后马上就有你看回去之后马上就看一下这个状态哎切换过来我们来看一下他的一个情况 其实这里面也可以看得到的你看看的太快了啊。回去之后又回去回去之后又回去对吧回去之后又回去 所以导致他的这么一个情况啊导致他的这么一个情况 ok 我们就用一种最为简单的方法叫做方向啊叫做方向。 声明一个方向呗对吧电啊在全局变量当中声明一个方向比如说是方向我们就用 d 来表示啊 d s 什么呢 s 应太狗好了啊 平台就好了来一下。那么我们零表示向右, 表示向右,向右一表示表示向左。 ok, 好,我们就这么来表示默认这个 d, 因为是零嘛,对吧? 好,我们把这样两个代码就写到下面了,我们由这个 d 来决定他的方向啊, d 来决定他的方向,好,如果 d, 哎,这个程序好像记得什么时候写过啊?前面某一期的时候,如果 d 啊等于 零,那么就向右,就向右,向右的话是加,这思路很简单,对吧? 否则就是减,嗯的意思啊,否则就是减,那么这个思路我们就来了。 d 等于零的时候是 d, 等于零的时候是向右,否则就是向左,那么我们就要判断什么时候 d 是零,什么时候 d 是一吗?对吧?啊?这是向右,向右, ok, 那么我们让他什么时候向右呢?什么时候向右呢?当, 当,我们就判断临界点嘛,向右,对吧?当我们这一个 ys 大于他 啊,这这这这,这就是这个内部的右边大于他的时候,我们就应该要让他向左,对吧? d 应该要等于向左一向左,对吧? 哎,否则我们这里用否则好还是用什么好呢?哈哈,反正这里如果说他大于他,他就是向右了,对吧?我们看看这个床, 如果说否则是向左也不能,否则直接是向左,我们要直接进行判断一下啊,判断一下 l 四 f l 四 f, 判断什么呢?判断, 哎,当他向哎,向,哎,当他向右之后,对吧?向右之后 啊,这个是这个点是向左啊,这个点是向左,当他什么时候向右呢啊?否则就向右,哈哈哈哈,否则就向右,我们我们先写个否则就向右看一下。 那你应该来说按照刚刚的这个思路的话好像是行不通的对吧反正是向右我们就写一下 d 等于是向右对吧。 ok 好,我们来直接向右 看一下啊。哎他也是这样子的状态肯定是跟刚刚一样的嘛对吧基本上没什么变化啊。好,我们要进行 lcf 的判断啊 sf 的判断当然你这里没有声明这个向左相约的话也可以我只是想 说明这样子的话呢你的这个向左向右会使得你的代码思路更加的清晰啊中间的我们的判断讲一下啊 sf 判断那么什么时候向右呢应该是在最左边的时候向右对吧。 level e 的 left 只要说是。嗯 level e 的 left 啊。大于零 啊大于零的时候向右看一下。 level 一的 let 我们想象一下哈哈哈这个标签他的左侧他大于零他就会向右当然他这个左侧好像一直会大于零吗 对吧他是不是一直会打鱼鳞啊他默认情况下他都是打鱼鳞的啊啊并且再加个条件就可以了并且 当他向左的时候呢啊肯定是有个条件就是 d 等于向左的 啊向左的。哎这种情况我看一下啊。呃向向左啊 d 等于向左的时候 看一下。首先在临界点这边判断然后呢 d 应该是等于向右的时 向右的时候对吧向右的时候我才判断这个情况啊然后呢这个地方呢是属于大于零的话呢我们要应该是当他向左的时候去判断这个情况对吧。 向左的手 d 等于零的手啊 d 等于一的手一的手表示向左向左一的时候我再去判断这边来,这样子的话,我们就限定了两个条件,向右的时候我们去判断,哎,哎,看看问题在哪里,哎,真棒啊,出现问题了, 出现问题了,才才才可以去解决,我们来直接看一下就行了啊,这是 d 等于零,这是七六五啊,这个时候他肯定是啊,有一次增加,有次减少嘛,对吧?我们来看到这时候第十项 右的啊,向右的完了之后,我们怎么样呢? 判断让他向左, ok, 这个时候就向左了,对吧?向左了,好,向左了,那么下一次的时候呢?我们会让他向右, 向左的时候呢?我们就判断,哎,这个肯定是向左的时候,判断向右肯定有问题的,对吧?哎,所以我们还得加条件限制,还得加加条件限制,加什么条件呢?我看一下, 让我看一下。这个是雷啊,把条件把这个方向换一下, 嗯,向左,向左,对吧?向左,我们来看一下向左,并且, 哎呀,好了,我就没学一下子咱们这个这个当机了,脑子啊,脑子当机了,我们来看一下啊,分析一下,应该来说还是没有问题,肯定能做的出来的,如果说他的 let 加上 vs 加大于他的 右侧的话呢,他就并且是向右的情况,我们判断让他向左啊,这是一个, 那么当他下左以后呢?他肯定已经是向左了,对吧?向左以后, 向左以后,什么时候判断 向右的问题,对吧?什么时候判断向右的问题啊?那么这里面应该是一直让他不断的向左才是啊,哎,不是不是, 一开始的时候应该是向右的,看一下啊,分析一下,大家看到我这个思考的这个过程啊解决一个问题的过程啊。好那么一开始的时候呢他因为是大于他啊这个肯定是小于所以我们呢肯定是向右 对啊肯定是向右给 肯定是向右哎 我们因为是临时临时向右啊啊应该是向右 好一直是向右因为没有判断对吧。他一直是向右 呃想一直是想有 好一直不断的向右啊一直不断的向右 对吧一直不断的向右完了之后呢我们应该是让他 到临界点的时候把它方向变成向左 变成向左之后应该不能再让他变成向右了对吧。 left 大鱼塘啊 啊啊一旦 left 的小。我写错了啊哎当他向左的时候呢他的 left 什么时候变成向右啊一旦 left 小于他的时候才变成向右对吧小于他的时候才变成向右啊不然的话你怎么搞呢对吧哎 要在小于他的时候才变得向右我大于他的话一直会向右啊小于他的时候才向右哈哈。就差一个符号哈哈哈。所以的话我们在这里面其实 其实这个地方啊在在用的时候我们需要讲究一个调试的技巧以及就是你思考的这个过程要学会啊思考的过程要学会 ok 我们这个地方我们来 ot drop 写一个 看看会不会好一点。 au 我的九二等于球啊啊这个空间 的话他不受奥特之奥的这么一个影响啊但还是稍微有一点点的闪动稍微有一点点的闪动啊可能太快了啊慢一点的话又闪的好一点啊好那么我们呃如果是绘画的状态的话就不会有这么一个情况对吧? 呃那么我们今天的这么一个主要的东西啊,实战我们就是这些,我们最后来进行一个总结, ok, 什么样的总结呢?第一个要动态啊,学会 哎啊,学会不拖空间哈,这是这是我们的主题嘛,对吧?学会使用啊康球 啊 con 球点爱的创建空间创建空间, ok, 学会使用 eventeeven vs uvance 对吧? wdth vsuvants, 呃,将动态创建的空间按使按使用空间实践, 呃是学会使用 vs 啊操作空间事件空间事件 这个非常的关键啊,非常的关键。好,最后呢我们还是我觉得啊,就是说是要 学会啊啊碰到问题的时候进行分析对吧?进行分析,一步一步一步一步分析,学会将问题一步步分析啊,学会代码调试 啊,进行代码调试,代码调试解决问题哦, ok, 代码调试解决问题,对吧?这最后一点我觉得倒是非常最后准倒是最最重要的啊,倒是最最重要的啊, 好,这个的话也是需要一定的经验啊,那么您只要多调试代码就会有这么样的一个经验了, ok, 那么我们今天 的刘金玉编程主要的核心内容都讲完了,如果说您觉得我的这样一个视频感觉还 ok 的啊啊请啊,欢迎欢迎您啊,转发给 您或您的朋友们,邀请他们一起来进行学习。呃,如果说,呃,您对我们的这样一个视频当中学习的过程当中有问题啊,可能是我讲的哪个过程我漏掉啦 或者哪里啊啊请您直接进行留言啊,或者说您有可能看的快了啊,建议您回到前面几期从开头的时候开始进行观看。那么您的学习的知识点会更加的系统化啊,会更加的系统化。我前面的一期,一期下来基本上就跟一本书下来是一模一样的啊, 当然这些这本书是没有的,世界上还没有这本书,哈哈哈,梅西都是由我自己呃,独立创造的, ok, 哈哈哈,好,那么我们, 嗯,好的。那么我们本期的这样一个教程就是这些,下面我们最后的口号就是编程创造城市以及创造美丽的祖国。 ok, 各位小伙伴,拜拜。