啊,输入框的话是输入一个内容的文本框的话,是啊,是写我们的一个文本的,就里面的话可以有很多的一些文字。啊,在这里面的话,我们给他这个函数,我们先给他留着吧。 啊, pass 掉,在这里面我们可以看一下这里面我们给它改一下,改成这个 text 的一个内容啊,它也可以去绑定我们这一个内容。 t e 吧, t e。 给它绑定一下, 然后我们重新给他运行一下这一个的话,他没有看一下这一个属性的话,是 他没有那一个属性,没有的话我们就把它给去掉吧,这个地方就不能去配置这一个东西, 我们再来运行一下。啊,在这一个的话就是我们 win 门框 motion 的话,它会把我们的一个页面给它撑满吧。这个地方。啊,这个地方我们也可以 去设置它的一个行数与宽宽数,这里面我们可以设置它的一个 rose, 等于一个 out 啊,就是设置它的一个行高为 out 行的一个高度,这个地方我们是一个 ro, 这个地方是一个二十行,看一下它的一个。哦,这个地方是一个位置,与 hat 这个地方我们是一个位置, hat 吧, hat 设置一下它的一个宽,然后设置设置一下它的高,还有设置一下它的一个宽, 等于一个啊,这里面我们宽的话给他等于一个五吧,然后我们再来看一下,这样的话给他改成一个三十吧,三十。 啊,在这里面的话我们去设置了一下他的一个宽与高吧,这一个是我们文本方的一个内容。
粉丝3.7万获赞8.5万

刚刚我们是体验了一下,那么接下来我们要去进行整个川普的一些设置了啊,关于这些基本的一个方法,我们也不是很好的去进行一个讲解吧,那么在这里面我们就快速的把这些基本属性外形方法以及川普的一些方法,我们快速的给他过一下,好吧。 啊,这些东西的话你也不要需要,需要去背,不需要去记,到时候你忘掉之后,你重新再来这个课件上把它找一下啊,然后复制粘贴过去设置一下就行了。那么我们先来看第一个就是他的一个基本属性设置, 这地方我们是一个零三啊,基本属性设置,基本属性设置啊,在这个基本属性设置里面的话,我们还是一样先要创建这么一个窗口的啊,创建一个最小的一个窗口,我们再去进行使用,所以第一件事情我们去导入一下啊,你泡着这一个 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 的一个作用。

啊,看一下我们这一个文本框里面去做的什么吧,我们首先的话是创建的这么一个文本框吧,啊,创建的这么一个文本框,然后里面的话,我们我们就给他设绑定的几个方法,第一个的话,我们绑定的这个获取数据,插入数据,删除删除 删除数据以及获取光标所在的一个位置。我们先来看第一个吧,获取光标所在的一个位置,比如说我光标点在这一个 hello word 这个地方,对不对?我们点击一下获取这一个光标位置,那么它打印的是这一个 instet。 啊,我们光标的话就是当前是在 inset, 这一个,就是在刚刚的那一个位置吧,这个地方, 这个的话是 tax 的点上一个 coser, 呃,这一个的话是打印我们光标所在的一个位置吧,打印这一个插入的这一个位置,光标就是 insert 的这一个位置啊,然后我们给它插入数据吧,我们 看一下,如果我点击这一个获取数据啊,他会打印我们所有的一个文字,这个获取数数据的话,我们是这一个 get tax 的啊,在这里面的话我们不能绑定,所以他使用的是这一个 tax 的,是这个的话是我们的一个文本框对象。 t x t 啊,是文本框对象对象啊,这个文本框对象的话就是我们整个界面,然后在这里面的话我们是得到它的一个文字,这里面的话我把这个界面设置大一点,好吧,太小了,不太好看, 这个地方我们是复制一下,调整一下它的一个大小,放在 t p l 全部给它调整一下 好了,这样重启一下 啊,像这样的话我们就可以获取里面的一个数据,刚刚获取的话我们是直接得到里面的一个文字啊,在这个地方获取的时候的话,我们是在这里面我们第一个的话是零零零,这个零零零的话代表的一个意思是什么啊?就是地银行地,从地银行 零好第零个开始啊,第开始啊,第二个的话是我们 t k 点上一个摁的, t k 点上一个摁的的话是到最后就是整个文本框最后,最后啊,比如说我也可以 给定零行到定零个的话,我们这个地方还可以给这个地方我们给一个零点啊,零点二吧,就是我们提取两个内容,这个地方最好的话是给一个字符串吧,就我们可以给数字,也可以给字符串啊,但是如果你啊最好的话是给字符串,因为给数字的话,可能 啊,可能会有些东西表表表示不出来吧,我们再来运行一下,如果我给零到二,我们再来看一下啊,我们来获取这一个数据啊,这里面我们获取的话就只能获取到我们啊,前面这个地方我们是获取数据插入数据 打印的是一个空的,我们给一个零点零好,这里面我们应该是第一行第一行第一行第二个, 第一行第二个的一个数据插队啊,第一行第二个的话,我们能得到这一个 h e 的这一个内容,第一行第二个,所以他是得到的是两个啊,最好的话我们是给一个 tk 点上一个摁的,直接获取到最后的一个内容 地方,我们给一个 tk 啊, tk 点上这一个摁的,摁的的话是获取到最后的一个元素啊。第二个的话是我们插入,像这个插入的话也是两个参数,第一个是我们插入的一个啊位置,第二个插入的一个内容,这个位置的话你也可以存 传入我们第几行第几个内容?比如说我给一个啊,一点一点二这里面我们去会插入两行一点二里面的话,我给一个啊,直接给改成一个正心吧, 真心啊。然后我们启动一下这个地方,我们重新运行一下啊,在这个地方的话,我们点击一个插入数据,那么他会插入两个,第一个的话他会在最后面给他插入一行, hello, word 啊。第二个的话他会在第一行第二个的一个位置开始插入插入正心这一个内容,也就是这一个正心 啊,然后还有一个删除,删除的话也是指定两个位置,第一个位置其实是在哪个地方?第一行定零个,然后第一行最后一个啊,点上一个摁的 就行了,摁的是表示最后一个啊,那么这个的话是我们,是我们打印这一个吧,就是操作这里面的一个文本信息。

也是是这个地方是我们的一个菜单栏啊,菜单栏我们给它丢到最后面去,菜单栏的话,我们还是用之前的这一个最小的一个按钮 啊,那么这一个菜单栏的话,直接用我们之前的那一个组件就好了,那么在这里面我们给他去加一下吧,在这个地方我们给他一个菜单栏 啊,菜单栏的话我们是用一个 menu, 把这个地方我们给一个 t k 吧, t k 点上我们的一个 menu 啊, menu 里面的话,我们直接给它绑定到 root 对象上面去,这里面我们就创建了一个菜单的 m 一 n 六。 创建一个菜单栏啊,菜单栏在这个菜单栏里面的话,我们就可以去添加一些内容了,比如说我这一个 menu 啊, menu 点上一个 a d d a d d, 我们的一个 command, 这个 command 添加我们一条指令,这里面的 话首先是我们的一个 label, 呃,这个地方我们给他一个新建好吧?新建我们的一个文件,后面的一个命令的话,我们暂时先不给这个地方,我们给他一个 commander command, 然后等于暂时的话我们给等于一个 funk 吧,这个地方我们定一个。呃, new fire, 这里面我们没有去实现逻辑,这里面我们就打印一下 print 新建文件, 然后我们给他一个 command, 直接等于这一个 new fil 好了,这一个的话是添加我们这一个菜单栏啊,那么添加好了之后,最后的话我们还要去进行一个操作,在这里面的话我们是啊创建菜单栏,给菜单栏添加,给 菜在哪来添加一级选项 啊?给菜单呢?添加 eg 选项,最后的话我们还要将菜单呢布布局到我们整个页面上,那么这里面是用我们的一个 router 点上我们的一个 config 啊, config 里面的话是配置我们的一个菜单呢,所以是一个 menu, 等于我们这一个 menu 啊。第三步是一个给 给入头对象,对象啊,配置叉等等 菜单栏,这里面我们再来运行看一下,像这样的话我们的一个菜单栏就会出来了啊,这个的话是我们的一个一级菜单栏,点击这一个新建他就新进文件,对吧?如果我再加一个,比如说我这里面点击一个退出 啊,退出,然后我们再来一个关于,关于啊,在这个地方我们就用 lum 的,好吧,我们就简单的测试一 一下,因为没有实现里面的一个逻辑,我们就直接给他打印进去。这个地方我们是一个退出啊,退出程序,然后我们还有一个的话再来一个 number, 打 number 啊 number, 然后再给一个 mo 号,我们给他,呃,这个地方是呃呃,版权所有, 所有青灯教育好了,这样的话我们就把它再来运行看一下啊,这样的话我们就会多出几个菜菜单栏,在这上面我们的一个新建推出,关于 啊,这个的话是我们的一个一级菜单栏,一级菜单栏的话只能有这么一级的一个内容。

我们先来看第一个问题吧,就是啊,我们如何如何把我们的一个文字给它显示到我们的一个组件上面去。那么我们第一个来看一下,就是我们这一个可变变量, 可变变量啊,在之前的话我们新建一个文件吧。我们先来看到第一个知识点,这一个的话,我们给他一个零一,零一的话是我们的一个可变变量, 可编编量啊。在这个可编编量里面的话,我们先给它创建一个文件吧。这个地方我们引泡的一个 tiki int, t k 音的哎,作为 t k 啊, t k, 然后我们给他一个 root, root 等于我们的一个 t k, 点上一个大写的 t k。 然后啊,这里面有 root 的话,我们给他设置一下。这个地方进不去的话,我们还是给之前的那一个吧,我们是一个五百乘上三百的一个大小啊。之后我们 root 点上一个门路 啊,闷得跑。在现在的话,我想在这一个页面上,我给他去设置一个内容,比如说我设置一个标签,这个标签的话去显示我这一个时间啊,那么我给一个 tentable ten 内保去显示这一个时间。 t k 点上这一个 lab 啊, lab 里面的话要去设置我们的一个绑定的一个组件是一个 read。 第二个是我们的一个 text, 这个 text 去啊,我们来我们在这个地方来写一个时间,这个地方我们给它一个 ten still 啊, vr, vr 啊 vr, 然后直接等于我们这一个时间,这个时间的话我教你们一个方法,如何获取当前系统的一个时间 啊。在这里面的话,我们打开这一个 ipads, 然后在这里面我们 input 一个内容,叫做 dette 啊, dette, dette, 然后在这里面的话,我们导入这一个 dette 之后的话,我们可以去打印一个东西啊,我们直接 接 dette, 点上一个 dette, dette, 然后我们点上一个 no, 在这里面的话我们点上一个 no, 这个的话就可以啊,得到我们当前的这一个时间吧,然后我们把它强制转换一下,我们给它 print 一下 啊, print, 然后我们再给他强制转换为我们的一个实教,我们就可以得到当前的这一个时间制服串啊,我们要的话要的就是这一个时间制服串。在这里面的话,我们首先 input 一下这一个碳 啊,引破的一下这一个碳,然后我们可以使用这一个这个的话我们是使用这个 dettett, 点上 dettett, 点上一个 note 啊,就可以得到当前的这一个时间对吧?那么我把当前的时间复制给这一个字符串 啊,然后把这个字符串复制给这一个变量,在这里面的话我们是得到得到啊当前系统的时间啊,得到这一个时间的话,我们搜 设置给设置给这一个内容里面,然后我们再把这一个组件给他布局上去吧,在这里面我们给他一个 ten lab 啊, ten lab 点上一个 pack, 这个地方我们直接给他一个点上一个 pac, pac 到我们的一个界面上去好了啊。在这里面的话我们去设置一下他的一个背景色吧,这样我们可以看起来更加舒服一些,这个地方我们给他一个, 给他一个这个橙色吧,吸一下这一个色好了,这里面我们给他运行一下啊,在这里面的话我们可以设置这一个,这个字体太小了,我们修改一下他的一个 font, font 里面我们给它改成一个送体 送题,我们给他一个二十四号的一个字体吧,这样就显示的更加大一些啊,那么在这里面显示的是我们这一个时间对吧?那么现在我们面临一个非常严重的一个问题,我如果想要修改 改这一个时间啊,像我们电脑上的一个时钟的话,他应该是在随时不断的在进行变化对吧?啊,那么这一个的话是得这在这个地方我们是得到当前系统的时间啊。那我想问一下,如果我改这一个系统的一个时间的话,我能不能直接改变这一个字符串 啊,改变这个字符串,因为在这里面的话,我们是设置设置当前的时间啊,把当前的时间把当前的时间复制给啊, t x t 属性并了 啊。在这个地方我想问一个问题啊,就是我通过改这一个内容,比如说在这里面运行了一下子之后对吧?啊,一下子之后,那么在这里面我们最后的话,我们加一个 vr two, 这个地方我们加一个 vr two 死循环,因为我想更新当前的一个系统实际 啊,那么在这个地方我给他加一个 to, 在这里面我们给他加一个 to 啊, we are to 里面的话我们去改变这一个,就是我们这一个探点袜的话,我们去改变这一个内容,在这个地方我们给他改一下 改变啊,我们直接再重新给他复制一下,就是我重新去获取一下当前系统的一个时间啊,重新获取当前系统时时间, 获取当前系时间啊,然后在这里面的话呢,给他设置一下,那么设置一下之后的话啊,那么这个闷豆腐就进入不进来了,那么在这里面我们要去更新一下那个 啊,更新一下这个时间的话,我们在这个地方如果要显示的一个界面的话,那么用我们这一个 ten nibble, 注意 ten nibble 点上我们的一个 up 啊。 update 的话,这一句话就是更新我们的一个组件,更新一下组件这种 啊就是显示出来,那么我们来运行看一下啊。在这里面的话,我们我们这一个时间的话,我们会发现一个问题,我们在这里去打印这一个时间啊,但是上面的一个时间没有发生一个改变 啊,如果我想要去改变上面这一个时间的话,我应该怎么去办对吧?啊,像下面这个地方我们我们会实时的去进行打印,但是上面这个地方我们没有实时去进行一个更新 啊,那么这一个的话我们应该该怎么去进行一个处理对吧?在这里面的话我们需要注意一下,就是原本的一个方式是实现不了的啊,因为原本的方式我们是通过 tax, tax 的话,我们是直接将时间字符串 啊,字符串复制给这一个 text 的一个变量了,我不能去修改这里面的一个内容,如果我们要想要去修改主界里面的一个文字,我们必须去进行绑定啊,然后绑定的时候我们要用到一个新的一个 对象,这个对象叫做使劲瓦的一个对象啊,因为默认的制服串,默认制服串,他是一种不可变的一个数据类型啊,我们去改变他是改变不了的。那么在这个 tiking 里面的话,为了去改变我们页面上显示的一些内容,别人就提供的这几个变量可以与我们的组件一起绑定 啊。那么使用的是就这一个 streamwhat, 它有好好几种吧,一个是我们的一个 streamwhat, 还有樱桃吧,还有其他的啊,这幅串吧。在这里面我们就使用一下这一个 streamwhab 吧, 然后他有两个方法,因为这一个 steamwhat 的话,他也是一个对象啊。那么在用的过程中,我们要去使用他的一个 get 去获取支付券,然后还有一个 set 的话是得到这一个支付券 啊。那么在这里面我们去定一个,在这里面的话,我们就不能用这一个方式了。在这个地方我们还是给这一个探啊,探点十全万,我们先要创建一个对象,这个地方是我们的一个 t k, t k 点上我们的这个地方是我们的一个十全万啊。在这个地方的话是我们创建一个可以改变的支付串对象, 创建一个啊,可以改变的制服串对象啊,可以改变的一个制服串对象。那么这个对象的话,我们一开始是没有内容的话,我们必须去设置一下,就说这一个啊,这个制服串对象点上一个 set get 的话,是去设置里面的一个字符串的一个内容。在这个地方的话,我们把后面这些小数点给他去掉好吧。啊一这个地方我们一二三四五六七,这个地方是一个负七对不对,我们不要这一个负七啊,那么我们可以算一下这个地方,我们给他加一个内容,我们从零切到这一个负七就好了 啊。复习。那么我们这个的话是啊对象的话使用对象的方法,对象的方法啊, 方法设置字符串内容啊,那么这这里面的话我们设置之后,我们重新再来运行一下啊,这里面的话是我们 dette 点上 dette 这个的话 应该是放到外面这一个地方去,要强制转换之后变成字符串,我们才能进行切片啊,这样的话我们就没有问题。然后在这里面的话我们给他看一下,在这个地方我们直接去进行一个设置,他会出现我们这一个对象的这一个问题啊,就是他直接出现出现的话是我们这一个时间瓦这一个对象 啊,在这里面的话,我们这一个对象也要去改变一下,这个地方就不是一个 tax 的一个属性了。我们我们改的话是这一个注意是这一个 tax 的 valuable 的一个属性 啊,你不能直接把这一个内容,这个这一个问题的话也是经常犯的一个错误,在这个地方我们给他复制一份啊,然后他绑定的话是我们这一个 text one new above 的一个属性啊,就是 可变字符串绑定的竖线也发生了变化,变化 变化,那么我们再来运行一下,这样的话我们可以看到这个字符串可以显示对吧,但后面没有去进行更新啊,更新的话我们要在这一个里面再去把它更新一下吧,那么更新的时候我们就只要更新一个内容就行了。在这个地方我们只要更新一下这个字符串就行了 啊。那么更新这个字符串的话,我们在修改的过程中,我们是直接去设置另外一个东西啊,设置这一个啊可变变量就行了。可变变量的话是通过点上这一个点上我们的一个 set 的一个方法 啊, set, 然后这里面的话是这一个探点十全袜,点上我们的一个 set 啊,然后是等于这一个内容就行了。这个的话是我们这种方法去进行一个修改, 那么我们重新再来运行一下啊,在这个地方的话我们来运行看一下吧,像这样的话,他的一个时间就会发生一个变化啊,像上面这一个的话,时间他就动了。这个地方的话是我们这一个零三零六的这一个内容,然后啊一个一个往下面去进行一个运行吧。这一个 这个切片是啥意思?没有懂是吧?没有懂我们可以再来看一下啊,这个切片的话就是我们上面打印的这个就是我们这一个 stone, 这个 stone 的话,这个你应该看得懂吧,这个地方我们给他复制一下。 这一个,这个你应该看得懂的吧。啊,这个就是我们的一个字符串,对这个字符串切 pin 啊,不懂吧,这个地方我们直接给个负七 啊,后期的话直接就切出来的话,就把后面这些小数点直接把它给丢掉了。这幅串的一个切片啊。基础课学过的这一个没看过基础吗?应该是看过,可能是忘记了吧, 可能是一下子想不起来了啊,这一种用法的话,这这些这是一些小技巧,用的多了你就会熟练了吧。那么这个的话啊,这个最后我们总结一下可变变量的话,我们设置的时候需要注意一下。第一步的话,我们需要去创建一个可变变量啊,一的话创建 创建一个可变变量啊。第二的话是将可变变量绑定到这一个可以发生变化的这一个属性啊。但是呢,这一个的话 text valueable 在其他的一些组件里面可能会不太一样,但是它都会加上我们这一个 valuable 的这一个内容啊。那么第二个的话,绑定 绑定对象到主键,绑定可变变量到主键上,主键上啊。第三个的话,我们是通过通过 get 啊,点上 get 获取主界里面的一个文字信息啊,获取可变变量对象的支付串啊。第四个是通过 点 set 好那修改 修改可变变量啊,可变变量对象的内容,内容这一个的话是我们这一个字符串的一个 啊内容吧。那么这个是关于这一个可变变量的。这一个的话,我们就暂时讲到这里面吧,我们就啊过了,那么这一个第一个我们就讲完了。


啊,以我的一些经验去教一下你们跟着我的一个经验啊,先做出东西,我们再去学这一个内容,那么我们先来看一下这一个 t kink, 我们怎么去用它啊?我们先来看一下这一个最简单的一个案例吧,我们来看一下,在这里面的话,我们可以先去新建一个文件,我们新建一个初体验, 第一这一个的话是我们的一个初体验, 初体验这个的话是我们的一个最小窗口按钮, 追求创卡点。啊,在这里面的话,我们我们要去学 tiki inter, 所以我们第一件事去导入这一个 tiki inter input, 我们的一个 tiki inter, 呃,导入我们这一个 t k inter 之后,我们我们可以把它重命名一下,我们把它艾子一下,注意艾子为一个 t k, 呃,艾字为 t k 的话,就是我们导入的这一个 t k in 的这一个模块,然后把 t k inter 重命名为这一个 tk 啊,那么导入这一个模块之后,我们要去创建一个窗口,对吧?创建这一个窗口的话,我们来新建一下啊,在这里面的话,我们直接给他创建一个 rot 对象,这个 rot 对象的话,我们直接等于一个 tk 点上一个大写的一个 tk 啊,大写的一个 t k 的话,在这里面我们是创建一个 t k 啊,创建一个窗口特效 窗口对象啊,这个窗口对象的话,我们直接导入就行了,它是一个类似的库,我们直接去用。第二个的话是我们这一个 route 对象啊,像创建的这一个窗口对象,我们直接去运行,没有任何的一个效果,这一个是窗口对象,如果我们想要它运行的话,在这个地方需要去加一个内容 啊,是我们的一个闷 loop, 这个地方闷 loop 的话,是啊,这个的话是进入我们的一个视镜循环,进入窗口的一个视镜循环 循环啊,那么我们再把它给运行看看一下,在这里面的话,我们就打开了一个窗口,对吧?这样的话我们啊最小的一个窗口就设设计出来了,那么这个的话是我们最小的一个 t k n 的窗口 啊,但是在一个窗口里面的话是没有任何内容的,对不对?他这个地方是默认的这一个内容,然后其他的一些东西都没有了 啊?那么有了这个窗口之后,我肯定想要在里面去做一些东西,对吧?比如说我想去调整一下这个窗口的一个大小,调整窗口的一些样式,调整窗口的一些内容,那么这些内容我们该怎么去进行操作 啊?在我们这个课件里面的话就全部整理好了。像这一个窗口的话,他会有很多的一些方法啊。比如说他的一个点上一个 title, 设置我们窗口的一个大小,然后点上一个进不去,去设置我们窗口的一个啊? title 是设置标题,进不去的话设置我们窗口的一个大小,然后我们可以 啊去使用他的一些组件,就是在这个仓库里面的话,我们想要去布局一些内容,对吧?我们就可以去设置一些内容啊。那我们先来设置一下第一件事情,我们来修改一下标题 了解啊,修改标题的话,我们第一是这一个 rot, 这个 rot 对象是我们前面创建的这一个创口对象,对吧?啊?在 python 里面的话,只要是一个对象,那么对象就会有自己的方法,会有自己的一个属性啊,在这个地方我们直接给一个对象给一个点,我们看到这里就会提示到很多方法,对吧? 啊?这个的话注意我们是使用这一个 input t k 音的 i 字为 t k 的一个方式去进行导入的,然后我们是 t k 点上一个 t k 去进行创建 啊,这样的话才会出现我们的一个智能提示啊,但是你们在网上可能去找的一些内容,可能会是另外一种导入的一个方式,像 freer, 我们的一个 ticket input, 一个啊, input 的一种新,这种的话它不会有一 一个智能提示啊,所以你看到那些代码的话,你需要去进行一个转换一下,在这里面我们不讲其他的一个方式,我们就统一用这一种吧。啊,那么在这个入团里面,我们就直接可以给一个 title, title 里面我们可以去修改一下它的一个标题,比如说我的一个啊,我的第一个窗口 窗口啊,第二个的话我们还要去设置一下窗口大小, 大小,那么还是我们这一个入头对象,因为我们是设置窗口的一个大小,那么是这一个窗口对象的这一个属性啊,在这里面的话,我们是这一个积木群的这一个属性,积木群里面我们加一个括号 啊,然后括号里面是一个字符串,注意这个字符串里面我们填他的一个大小的时候是我们这样啊,首先的话我们填他的一个宽度,这里面的话我们给一个五百啊,五百,然后我们 再给他 x, 这个 x 的话是代表乘的一个意思,五百乘三百啊,然后我们再给他加上一百,再加上一百啊,那么这一句话是什么样的一个意思,对吧?第一个的话是我们的一个宽主页啊,在这里面的话是我们的一个宽度啊,宽度 x 乘上我们的一个高度, 高度啊,然后去加上我们的一个出现 x 的一个位置在啊, x 的位置,位置啊,然后 y 的位置,这个地方我们是 x 的位置啊,然后加上 y 的位置 啊,位置啊,这个的话应该是我们的一个坐标轴吧,就是我们整个屏幕啊,像这个屏幕的话,他就从我们最上方,就是从最上面这个地方啊,最上面这 这个地方是零零开始的,那么一百的话可能可能是在某一个位置,后面的话像这个地方我们我的屏幕是啊,幺九二零乘幺零八零的,那么最上面是一个零零啊,然后往下面数,往左边数就构成了我们这一个窗体的一个大小,这个地方我们可以运行一下,我们直接给他停止运行一下 啊,像这一个窗口的话,他就会变成我们的一个五百,五百的一个宽,三百的一个高,然后出现在我们 x 的一个位置是一百, y 的一个位置是一百啊,像我可以可以给他改一下 x, 我们给他改成一个两百,那么还会再过来一点点啊,过来大概照到我鼠标所在的这一个位置,这个地方我们再给他去运行看一下 啊,像这样我们直接把它给传递过来了,那么这个的话是我们这一个积木群的这一个内容去设置他的一个窗口大小,设置一个宽高,对吧?啊?那么在这里面还会有一些属性,比如说我想要设置他这一个窗口为半透明的,修改一下他的一些背景颜色什么的, 他都可以去进行一个设置,但是我们暂时不去讲那么多,好吧?啊,暂时我们先把一个最小的一个内容给他搭建好就好了。啊,那么设置这一个窗口之后,我这一个界面上,对吧?光秃秃的什么都没有,那么我们先给一个,给一个啊简单的一个内容给他添加进去,好吧? 啊,这个的话我们是设置窗口的一个对象,那么如果想要在啊这一个窗口里面添加内容的话,如果想在窗口里面添加内容,就需要添加主页 组件。啊,这个各种组件的话,我们在下节课会去讲很多很多的一些组件,我们先来看一个最简单的一个组件,我们可以直接给他直接布局一下。啊,在这里面的话,我们直接给个 label 吧,给个 label, 然后我们给个 label, 直接在这个地方我们给一个 t k, 然后点上我们的一个大写的一个 label 主页。 啊,如果你是宁波的 tk 的 i 字为 tk 的话,那么你 tk 点上一个 label, 这个地方会出现一个智能提示啊,就是除了这个 label 的话,它还有其他的很多很多的一些组件,我们先来看一下这个 label 组件吧。啊,这个地方我们给个 bottle 吧,先给个 bottle, 我们先来体验一下 啊,包在里面的话,第一个是我们这个包在里面的话,第一个要传我们的一个对象,就是我把这一个啊,把这一个按钮对象绑定到哪一个组件上面,这一个是按钮对象 啊,绑定到我们 rot 上面去,然后我们传递一下它的一个属性,我们先给一个 t x t 吧。啊,在这个地方我们是啊给它一个啊,或是第一个窗口,第一个 t k int 窗口 窗口啊,那么在这里面的话,我们就给它创建的这一个,呃,这个地方我们还是把它改成一个 label 吧,我们改 成一个 label 组件, label 的话是一个文字框的一个意思,文字框,文字框啊, 文字框。然后呢?在这个地方我们是创建了一个文字框对象,对吧?第二个我们要把这个文字框给它布局一下啊,布局的话它有三种方式,一个是 pack good, 还有一个 place, 它有三种方式啊,在这里面的话,我们直接给它啊 pack 一下就好了,我们直接给它运行看一下,在这个地方我们给它运行看一下, 像这里面的话就多多了这么一行字,对吧?我是第一个 t k 音的窗口啊,那么这一个的话是我们的一个初体验吧,那么这是我们最简单的一种写法,直接这种顺序结构,从上往下把它给写下来 啊。接下来我们再来看一种方式吧,就如果我不用从上到下,我用另外一种方式去写一下,怎么样啊?我想再来体验一下,就是我们的一个面相对象的一个写法, 哎,这一个的话是我们的一个冥想对象写法, 面向对象做一小窗口案例啊,我们使用这一个面向对象的一个写法的话,我们现在还没有学类,对吧?但是我们学过函数,函数的话是面向对象的一个第一步 啊,那么在这里面的话我们就不用这一个雷博,我们就不直接这样去进行一个创建了,我们用函数能不能用函数去创建这一个雷博对象啊?其实也可以的,我们这可以在这里定一个函数,在这里面的话我们直接给他定一个函数,我们就直接给他一个 creat 啊, creat 的话我们给它换成一个 bottle, 好吧? b u t t o n。 我们给它换成一个 bottle 啊,这个 bottle 里面的话我们去给它接受一个入团对象,然后在这里面的话我们去创建这一个内容,在这个地方我们给它一个 b u t t o n 啊, bottle 的话直接等于我们的一个 t k 点上一个大写的一个 bottle, bottle 对象的话,它要绑定到这一个 rot 对象上 上面去啊,然后我们给他设置一下这个地方,我们给他一个 t e x t, 等于这一个啊按钮的一个内容,这个地方按钮的话就是我们的一个打招呼吧, 打招呼,打招呼啊,打招呼之后的话,我们在这个地方直接直接打招呼,之后我们给他绑定一下这个地方,我们给他一个 butt, 直接给他一个 pack 一下啊,最终的话这一个函数我们最好是给他返回回去,对吧?我们再把这一个 read 给他返回回去, 在这里面我们用的,对吧?啊?我们先来看运行一下,我们在这个地方直接运行看一下,像这一个窗口,他会是光秃秃的一个内容啊? 啊?那么我们要去绑定的话,我们就可以 root, 然后我直接等于这么一个 root 啊,等于这一个 creeto, 我们的一个 button, 然后给上一个 root, 对吧?啊?我们就使用函数的一个方式,使用函数去创建函数啊,绑定事件绑 定啊,对象绑定组件,这个是我们的一个按钮组件,这个地方是我们的一个 bottle 按钮,组件 按钮出现好了,我们就是一个打招呼,我们重新再来运行一下啊,像这样的话就会出现我们这一个打招呼的一个内容,对吧?这个地方我们点击一下这个打招呼啊,像这个地方没有反应,对不对?这个地方没有任何的一个反应啊? 啊?其实在这里面的话我们后面去学,前面的话我们就稍微体验一下,好吧?比如说点击了这一个打招呼之后,我想让他啊去打印一句话,比如说我就打印一个 it, 我就问一下,问一下你吃了没有?这个地方我们直接给他 print 一下这个地方,我们就问一句啊,你吃了没? 哎?你吃了没啊?你吃了没?这个地方我们给他,给他。在这个地方我们需要绑定一个事件,这个地方是我们的一个 command, command 直接等于一个 it 嘴,这一个 it 的话,我们直接传入这一个对象,不传入其他的一个内容啊,直接传入这一个对象,我们再来运行看一下这个地方停止,我们给他再看一下,我们点击这一个打招呼啊,然后下面就会问你吃了没,对吧?我们再点一下,他又问你吃了没,对吧?啊?这一个是最简单的一个事件绑定,这个地方我们是使用的这一个 command 进行一个事件绑定 啊,这个地方是 command 啊,这个参数进行四键绑定 啊,这个的话是我们的一个出体验吧,那么这个出体验我们暂时就讲到这一个地方吧。啊,在后面的话我们可以我们再来去看其他的。关于这一个出体验的话,我们只是讲了一部分,因为还会有其他的一个方式,我们 啊可以同时去进行一个使用吧。这一个我们在后面再详细去进行一个讨论吧。啊?他还有其他的一个方式去进行一个绑定,这一 这是最最基本的一个样式吧,后面的一个内容我们后面再看啊,然后关于这部分没有问题敲个一给我看一下,有问题可以问一下啊,关于里面可能有很多细节我们不清楚是为什么,等后面我们会单独拿出来去讲,关于这一个面相对象封装,我们会用到类啊。然后前面这一些事件绑定的话,我们还有其他的更好的一些方式 啊,关于这些文字可不可以变化,我们后面也有其他的一个内容可以去进行一个修改,那么这一部分的话是第一部分, 呃,这个传字符串比较怪一点。对啊,在我们前面这个地方传字符串的话确实是比较的怪异啊,这个地方的话,呃, 但是这种怪异的话,我们也只能慢慢的去适应这一个内容,我们只能慢慢的去进行一个适应,因为别人就是这样去定义的,那么我们用的话只能用别人的一个方式去进行一个使用啊。这个面相对象我们使用的是一个函数,函数也是一个面相 对象,他是最基本的冥想对象类的话是最高级的,更高级的一点。呃, pack 方法是干啥用的? pack 方法是用于布局的,就如如果你只是呃这一个 pack 的话是用于布局的。 p s k pack 是布局的一个布局的方法。 不觉得啊,也是绑定,就是将组件组件啊绑定到 绑定到界面上,界面上啊,这个界面是我们这一个 rot, 对吧?其实这个 rot 的话,如果我们啊不返回的话,其实也没有影响,因为你这个不返回的话,我只是不去接收就行了,对吧?那么你就不要去进行一个接收 啊,因为我们去创建这一个组建的话,创建这一个组建最终还是要去进行一个 pack 一下才行啊,他还是会有这么一个对象,因为他的一个目的,只要把 这一个,把这一个组件绑定到我们的一个界面上就可以了,即使我这个地方不传一个 rot 也是没啥问题的。不传 rot 也是没问题的啊,但是我们前面学过函数的时候我们有讲过,对吧?函数最好是有参数,函数最好是有返回值,如果你没有参数,没有返回值的话,你用着用,用着用可能会搞混了,对吧? 啊,那么这是我们这也是一个细节点,非常重要的一个细节点,这里面我们还是最好给他返回一下啊,用这种标准的一个形式去写,其实不写也没有关系啊。 啊,这个 park 的话讲的是我们的一个布局方式,在后面的话我们会有三种布局方式,一个是我们的一个 park, 一个是 girl 的,还有一个是 place, 分别对应的是一个 pack, 简单布局他也会有一些参数。啊,后面的参数我们后面讲到布局的时候详细再来看,好吧。啊,这是这一个网格布局,然后 plays 布局,我们等一下都会讲到吧,那么这这是这两个问题。然后这个组件的话我们也只是稍微用了一下, 它里面也会有很多的一些参数,我们可以看一下这一个课件。啊,像我们刚刚讲的这一个波特组件,它会有很多很多的一些属性,等一下我们在。啊,等一下我们一起来看这一个 lab 组件吧,这个 lab 组件里面有很多的一些属性。 啊,那么这一个的话是关于这一部分的一个讲解,那么这一部分的话应该是没问题的,对吧?

今天我们来介绍派审中徒刑用户界面的开发,虽然说徒刑用户界面对于派审并不是很大的优势或者应用, 但是对于能够在电脑上展示一个自己亲手完成的专题界面,确实是一件令人激动的事情。我记得以前第一次学编程的时候,当第一次做出了一个用户界面,那时才体会到了编程真正的成就感。 好了,我们看一下拍摄中主要的图形用户界面会有市集哪一些库,常用的 guico 有特 catt, w w s, 拍审 p y, qt 等这些。这个视频我们主要演示 totyle。 首先我们先导入模块, 然后我们调用了跟窗口的构造函数,并复制给路的变量。最后我们还要告诉程序,有一个组件产生了,使用 maro 来让程序一直执行这个窗口的显示,这样看到一个窗口就串件并运行起来了,是不是很简单? 在穿体构件之后,我们可以用 geo max 函数来定义穿体初始显示的大小和位置,这里参数的四个数字分别表示穿体的宽、穿体的高、穿体的水平偏移量和垂直偏移量。 所以这里我们定义了一个长四百像素,宽二百像素,初始位置是水平偏移一百像素,垂直偏移两百像素这样的一个窗体。 接下来我们看怎样往窗体里添加空间。我们先创建一个显示文字内容的内部组件,构造时候第一个参数传入窗体的变量,然后指定他属性等于要显示的文字内容。接下来使用配函数将它添加到布局管理里面,这样运 形后就在窗体上显示出来了,接下来我们看一下空间属性的设置,以按钮空间为例子,可以看到第一个方法是和前面一样,在构造方法里指定一个属性,比如他的值是什么。第二个方法是通过中括号锁引给指定的属性负值。 第三个方法只是通过坑非函数来给属性复制。这里我们演示了给按钮设置背景颜色和文字演示的例子。接下来我们实现按钮的事件,通过空满属性为按钮指定按下后的响应事件,比如这里演示点击按钮后打印一串文字。 除了上面的 vivo 和巴腾,我们再来看一下 ctrl 的一些其他常用控件。首先来看 n 取文本输入框,可以定义一个 输入框,用于接收用户的文字输入。控件调用派克之后是自上而下排布,我们也可以用晒属性来指定左右排布。关于布局的相关内容视频最后会介绍,接下来看多行文本框,太空键,他可以灵活接收多行文字输入。接下来是 redower 单选按钮, 我们为每个单选项定义 w, 同时也定义选中选项执行的事件。这里通过几类事件将选中的值用标签显示出来。 接下来我们演示复选框,圈、巴腾 以及列表框。 再来看一下窗体的菜单,如果是四只主菜单,可以直接使用焖钮为焖钮定义的 四个菜单项,同时也声明了点击响应的事件,最后再把它复制给窗体的焖钮属性。我们来演示一下, 如果需要下拉子菜单,同样使用 man 钮,并通过几点绑定的方式来创建。这里我们再演示两个主菜单,下面绑定了两个下拉子菜单, 如果是弹出式菜单呢?我们还是创建一个 man 钮,然后在穿体的巴腾三事件,也就是鼠标右键事件绑定破方法,在破方法里面来执行菜单。弹出 特坎特提供了多种类型的对话框,这里我们主要介绍两种,第一种是消息对话框,首先先导入相应的模块,然后定义按钮事件,当点击之后弹出消息对话框, 方法是收印货,可以设置消息对话框的标题名和内容。另外一个是文件对话框,同样在执行,点击按钮事件里面调用 roppoprana 来获取选中的文件。 最后来介绍图形用户界面的一块内容是布局特 kent 的布局管理主要有三种,派克, greelplas。 首先派克在前面已经多次使用,我们也说到可以使用晒的来指定,他是上下左右的排列方式。 布瑞的布局更像是一个二维表格,可以声明在第几行第几列来进行空间元素的布局。比如这里我们布局了两行,每一行,第一列存放标签,第二列存放输入框,第三列将两行进行 合并,存放一个按钮。 这 我们看一下 plus 布局,它可以针对 xo 和 y 轴分别指定一个零到一的值来标识相对于左上角在窗体内的相对位置。比如这里的 y 轴一开始为零点二,空间比较靠上方,改为零点六,之后就往下移动了。

我们把上一次课的内容给他完善一下,在这里呢,出来很多数据,右边呢,应该有个滚轮条,但是现在没有,只能通过滚动我们的滚轮实现移动,这个呢非常不友好, 我们给他加上呢我们的滚动条。加滚动条的时候呢,最好是在上面啊,给他加上一个呃,发帽空间,也就是说我们的吹杯六是在发帽空间里面啊, 法码等于法码里面呢,穿上 rot, 然后给他设置 hattyt 呢,等于三百。 然后这个方面怎么样的布局呢?跟我们下面这个布局是一样的啊,给他定位 在这三码定位, 这是添加框架啊, 框架。然后呢,我们在这个吹 v 六里面,我们调用就不调用吹了啊,调用这个方码来运行一下, ok, 这是没问题的。接下来呢,我们要添加滚动条, 那么滚动条呢,我们就在这个啊派克这个地方写,那么我们滚动条呢,叫做 spa 啊,死固等于死固 爸。然后里面呢,我们也是一样的 famer, 嗯,接下来这里有一个 offite, 也就是说他这里要呈现的方式,我们让他竖向的啊,竖向的,竖向的就是歪踢腿。 接着这里有很重要的一项,就是卡慢的, 卡曼的等于翠点 y v 六什么意思呢?就是让他竖状的显示啊,竖状的显示。这里呢添加滚动条, 嗯,接下来呢,我们要给他设置一下他的定位, 第二类似我们,那就用绝对定位好吧。 repleas 啊,这里 reax 等于,嗯,给他设置一下零点。呃,九七幺,这个东西随机的啊。这里,嗯,你自己看着设置 r y 等于零点零二八,然后呢,再设置一下他的位置 等于就是零点零二零,就是宽度吗?然后他的高度,高度的话我们来设置一下瑞尔 cat 等于这里呢零点,嗯,九五零。 接下来呢我们这个一个最转一块啊,一定要写叫做吹点扛费格, 就是设定就是我们扛这个,呃,跟我们的这个 spa 相结合啊,在这呢就叫 y 然后呢,哎, s go 啊, 好慢的,等于就是十步第二赛特,我们看他会不会爆错啊。 ok, 这一块呢爆错, 那么 oranty 是这块可能单词的错误,单词的错误 or i nt or i e ol 不是 ov 啊, ol, 好,这里还报错这里呢报的是 rer 位置 rer 位置是这里啊, rer 位置。那么我们来看一下 w i d th, 好,再看一下啊,还有一个报错是,呃,我看报的什么错啊?嗯, ys go 卡曼的 ys go 卡曼的,就是这个地方写错了啊, y s e r o l l 刷了个二, ok, 好了,那么滚动条呢就实现了,实现了之后呢,比如说我们选中最后一个是吧?点击删除,删除成功,删成功呢,他没有刷新怎么办呢?这块很好解决,我们找到 呃,上面这一行这一块的内容,这个是添加数据啊,添加数据,我们呢把它放到这个秀 绣的后面地方,绣死了,我们给他加进来,这里还需要一个 k 缩进, ok, 可以等于零,那么呢我们这吊运锈死,在这可以等于吊运锈死啊,我们来看一下他能否正常显示,能正常显示, 接着呢我们要在删除的地方找到删除的方法。蕊木,那么在这呢可练轻工之前所有选中的数据,然后呢再调用锈丝好来看一下, 在这我们呢给他失误删掉,但是呢这里有个问题,发现没有,他又给我加载了一遍,所以说呢,我需要把当前 我们的这个吹 v 六给他干嘛?清空一下啊,清空一下,清空,怎么清空呢?我们来写个函数就可以来实现了啊,来写个函数就可以实现了,那么我们在这里呢,在云木这个地方的立侧啊,我们 我们写个清空啊,可练,然后呢?可练谁呢?吹这里呢,我们传递数据吹这里呢 x 等于 脆点 get 小蟹,然后呢邱总啊,邱总,这里获取的所有的子内容啊,就是 获取到子翠的内容,然后呢我们给他放 呃 i 音 x 便利吗?便利,那么我们就吹点呃迪丽特 填,填充谁呢?填充我们这个爱,然后呢删除数据啊,删除数据, ok, 这个时候呢我们就开了 蕊木,在蕊木在调用显示之前这里方先删除内容, 删除脆里面的内容,我们也可以称之为清空, 是吧?轻功吹里面的内容。好,这里呢是纯音加载,那么我们把这两块内容呢复制一下啊,再添加呢,也会用的到, 嗯,在修改呢,也会用的到,这个呢是清空啊,清空空调内容。好, 我们来选中一个十四个是吧,我们给他删除成功,是不是没有了呀?十三,我们选择蓝啊,看好修改修改成功,这是不是蓝啊?好,我们再给他添加一个 爱我,添加爱我,这里面有没有爱我?没有是吧?好,添加,确定, ok, 爱我就成功了,那么我们这块呢,这个增产改查呢就完全实现了啊,好,清空数据,当当,我们选择修改, 修改呢,这里就有一个问题啊,修改这里就有个问题,那么这样呢?他报错是不是报错,那么因为我们这个是把它清空了啊,那么找到修改,那么这里也是一样的,那么这块呢? 他在这啊,我们这个里面是空的,是不是?我们打印一下,打印一下这个内容, 看看这个玩意是啥啊? 清空修改,看到没有?这什么东西都没有,对不对?什么东西都没有,那就意味着他是什么空的内容吗?空的内容 好,那么空的内容那么在哪里呢?在这他会爆错,是吧?他会爆错,那么就是这个地方我们要修改一下, 好,来再试试看, 对吧?这这就实现了,选中银行, ok, 这就好了啊,这就好了,因为这个闹跟其他的数据类型不一样,闹是没有,但是呢这是空的还是有东西还是有东西,那么我们上 面呢这个删除也是一样的,把它改成这个空的, ok, 我们这个呢就整体完善了,那么我们的添加修改删除呢?都可以实现了啊,后面呢我们可以再把它完善一下,呃,因为这块呢 我们选中,然后在下面显示这个呢是在一个窗体里面,对不对?我们后期呢肯定是需要他的子窗体,比如说选中一行点添加,是吧?弹出一个,然后然后添加完之后呢这边刷新, 还有就是呢,当我们点击哈点修改的按钮,他弹出个新窗体,那么我们后面呢就需要把这一块在一个紫窗体里面呈现就可以了啊,好,今天呢就到这里。

啊?四件,这个带参数的,带参数的,四件 money, money 啊,对啊,在这里面的话,我假设,假设这一个打招呼的这个内容我并不是直接用的,我是给它传进去的,那么我该怎么去进行一个处理?在这个地方 想一想。呃,在这里面的话我们给他来啊,这个地方 command 的话,我们还是用之前那个 configure 的一个方式去进行一个绑定,这个地方我们给他去处理一下。呃,在这里面的话,我们你吃了没有,对吧?你吃了没?这个地方信息我们给他传进去,比如说这个引否我们默认啊,使用函数的一个默认参数,等于这个你吃了没有 啊?默认是这一个,然后你还可以去传递其他的一个内容,那么是这样啊,这样如果我去进行一个绑定,我们再来运行看一下这个地方,我们直接点击这一个打招呼,他这一个地方的话,应该是 啊,这个地方的话我们没有传递参数,是因为有一个默认参数,假设这个默认参数我们也不给。我们再来运行看一下啊,在这里面的话,我们打招呼的话,他就会报错的,报错的一个原因,他提醒我没有,没有参数,对不对啊?也就是我们这一个事件绑定的时候就是绑定的事件不能,必须,不能有参数, 必须啊,不能有参数啊,绑定的事件不能有参数啊,不能有参数。那么我们想一下,这一个我们的一个事件是有参数的,事件是有参数的, 试卷是有参数的啊,试卷是有参数的,但是我们绑定时间它是不能有参数的,那么这这个地方不就是啊不能实现吗?这个地方我们确实是不能实现,对吧?啊?因为一个是有,一个是没有 啊,那么我们怎么去解决这个问题?既然他需要没有的一个参数,那么我就想我能不能找一个函数帮一下我啊?帮一下我去解决这一个问题,在这里面的话,我们使用的就是一个单点函数啊,既然你 hello 有参数,对吧?但是我又不能传递一个参数,那么我们是不是可以用另外一个内容,比如说我们用这一个,在这里面我们写一个啊, 我们就给他一个 funk 吧,这个地方我们 func funk 里面我们就直接给他啊,给一个没有参数的,那么在这个里面我们去调用一下这个哈喽,在这个哈喽里面我们再给他传递,你吃了没?对不对啊?这样的话我们就可以实现这么一个需求了,在这里面我们就把哈后面这一个哈喽改成这一个 funk 就行了 啊,在这里面我们是找了一个代理函数啊,找一个代理函数啊,自己写一个新的代理函数,实现需求啊,实现需求啊,这 再一个的话是我们这一个 funk, 但是这一种写法的话,他能实现我们的一个需求,但是也有一个非常严重的一个问题 啊,这是我们这一个按钮去进行一个绑定,如果我按钮非常的多,我每一个按钮的话都要去调用同样的一个事情的话,那么用饭口就啊,就我每一个如果用代理函数的话,如果用代理函数,每一次啊,如果用代理函数 函数,每一每一个点键都需要创建一个函数 啊,这样的话我们是会非常的麻烦的,比如说这里面打招呼,我们再来一个这个地方,我们给他一个打招呼,奥啊,打招呼,奥,这个地方我们是给他一个奥吧?啊?奥的话他问的就不是我们这一个内容了,问的就不是你吃的没有。这个地方啊,这个地方的话我们就给他一个 hello word 吧,这个地方我们是一个 funk。 奥, 梵高啊,这个地方就是给你一个 how do word word 啊,那么在第二个里面的话,他也要去使用这一个代理函数,这个地方是我们 b t m 哦,然后这个是我们的一个 funko, 对吧?然后我们再来啊运行看一下,像这样的话我们就会出现两个按钮,第一个的话是我们的一个打招呼,第二个的话我们没有去进行绑定嘛。 好的,这个我们运行一下啊,像这里面的话,我们第一个打招呼的话,他是一个你吃的没有。第二个的话我们是一个 hello word, 对吧?啊?然后你看这一个程序,你会发现一个问题啊,就是这一个函数,代理函数,呃,他除了参数不一样之外,代理函数的一个逻辑都是一样的,对不对 啊?这样我们用起来就会比较的麻烦,尤其是在重复东西非常多的情况下,这时候我们就可以用另外一个东西了啊,用一个拉姆达去代替我们进行一个操作,注意拉姆达的话,它是一个匿名函数的一个意思,这个拉姆达 啊,第一个参数的话,我们可以不去进行传递,这一个当然我们也可以去进行传递啊,那么传递过来之后的话,在这个地方我们第二个的话,我们直接给他去调用,我们这一个调用我们那个寒露,寒露里面的话直接去传入我们这一个参数,比如说第一个的话,我们应该是一个,你吃了没 啊?你吃了没啊?这是我们第一个,然后第二个的话我们给他改一下吧,这个地方我们给他稍等一下,我们给他复制凉粉。 这个地方我们上面的给他注视一下,注视一下,然后在这里面我们是一个 lamber 啊, lamber 的话我们给一个冒号,然后在这里面我们直接调用这一个 hello, hello, 问一下你吃了没? 呃,你吃了没?第二个的话我们给它改一下,这个地方是第二个,我们改成一个 lamber。 呃,这里面的话 我们是一个 lambda, 然后冒号。这个地方我们给一个 hello, hello 的话我们是一个呃, hello word, hello word, 一个感叹号。呃,在这里面的话我们是这一个内容,像这样的话我们这一个 lambda, 其实上面这一个方克二是一样的啊,我们重新再来运行一下,然后你会发现效果是一样的,像你吃的没有 hello word, 它也能进行一个打印 啊,这一个 number 的话他被称之为匿名函数,匿名函数的话就是可以去啊传递我们这一个内容吧,当我们点 他可以生成我们一次性的一个函数,就我们只用一次啊,那么直接用这一个拉么打去进行一个实现,那么这个的话是我们带参数的一个函数形式。

讲解这一个内容之前的话,我们也再来解决一个问题啊,就是我们为什么选择这一个 ticket 而不去选择其他的,对吧?呃,这里面我们给它一个新建一个文件吧,这个地方我们就给一个呃,给一个呃,给个呃这一个选择 ticket 的原因, 原因这个地方我们给个 t x t 吧,我们先把它给复制过来一下,复制过来一下 啊,这个的话就是我们选择 t k 音的的原因。第一个的话是它功能相对简单,相对简单以及功能啊比较完善,其实不管 t k 音的也好, p y c 的也好, p y k t 也好, 还是你其他的一个界面,只要是你 gui 的一个内容的话,其实他都是一样的,就是你一些布局,然后逻辑把它嵌套起来啊,最终实现一个效果啊。对于学编程来说,对于初学者可能会觉得这些 些知识点,就是啊,这些酷的一个用法可能会很难记啊,就是记那些酷的一个用法的话,只是第一步,其实最难的话是在于我们去熟练用的一个东西啊,所以这是我们去选择 tiking 的吧,就是你学了这一个之后,你再去学其他的东西就会变得非常简单,因为原理是相通的 啊。第二个的话,我们选 t k 音的,他能很快的产出效果,以及学习之后会有反馈啊。像我们 t k 音的在进阶课里面,我们用三节课,就我们能把一个啊,把 t k 音的大部分的一个内容全部给学完,以及我们能用它去做好几个案例。但是如果你学 p y q t, 别说三节课,三十节课还可能还做不出一个大型的一个项目,因为 q t 的话内容实在是太多了啊,以及其他的内容的话,它相对大的话也会相对的复杂一些,所以我们是选择的这一个简简单的啊。第三个的话就是它可以与进阶课后面其他的一个知识点结合起来 一起去讲,像我们与网络编程以及与数据库啊结合起来的话,我们能看到更生动的一些案例,所以我们选择这一个 tiking 的 啊。最后强调一点, pk 呢,它不适合大型项目以及商业项目啊,如果你是个个人使用或者是小型项目是没有问题的啊,小型项目比如说什么?比如说 pass 里面的一个 i d l e, 对吧? i d l e 啊,这个 i d l e 的话,其实就是我们这一个,其实这一个的话是 pass 里面的一个 i d l e 这个窗口的话,其实也是我们 啊,这个内容的话也是拍死拍拍死用这一个 t k 音的把它给做出来的。像我们可以去溜这一个 feel 啊,然后去新进这些窗口什么的,这一个就是用 t k 音的给他做出来的。像有这么多的一些功能啊,到后面的话,我们学完整个课程之后,你也能做出这么一个效果, 所以这是关于我们去选择这一个 tk 音的。

哈喽,小伙伴们大家好,欢迎收看柳径天成啊,今天我们零基础拍摄教程,大家看到我的背景稍微有点不一样,因为在我的机器人的实验室里面,那么这个实验室带给大家很看过很多 nao 的机器人,非常的棒,对吧?好, 大家如果有兴趣的话呢,我们以后也做相似的那些编程啊,那么这个编程我们主要是用拍摄来开发的。 ok, 我们今天主要给大家带来的就是这个副文本框啊,副文本框大家看到啊,这个副文本框的话呢,他主要啊,你看到啊,你看既能显示文字,又能显示图片,其实还能显示链接等等其他的一些东西啊,就是一个编辑系差不多, 那么他就可以用来给我们制作这么一个非常棒的编辑器,所以说我说他非常的牛啊,空间非常的牛。 ok, 那我们开始之前今天的课程 之前啊,我们要制作的是这样子的一个案例啊,不同的颜色以及一个图片,对吧?那么开始这个课程之前,我们还是复习啊,上一节课啊,所说所做的一个内容是什么呢?上一节课我们所学过的就是一个八案的空,八案的事件,对吧?事件绑定,八案的事件绑定,这个事件绑定的话呢? 呃,我们以前应该来说是不只是学过了这个,呃,简简单单的这个键盘时间的绑定,当然我的课程当中是以键盘作为一个影子,对吧?那么我们同时还其实可以通过 这个方法来绑定我们的这个鼠标啊,鼠标,鼠标,左键,右键等等,滚轮等等,对不对?这些都可以进行绑定啊,好了,那么我们废话就不多说了,而绑定事件的话,我们必须要首先要有个选定一个空间,对吧?首先要选定一个空间,需要的是选定空间, 选定空间, ok, 那么选定空间,而且一般来说都会要改变一些什么东西,如果说要改变某些空间上面的一个数据量的话,或者改变他的文本,我们就需要绑定,对吧?绑定空间,对吧?还有一个叫做绑定空间 啊,绑定空间变量,一般来说啊,好了,那么我们主要就复习这些,如果说你已经忘记了呢?建议还是要回到上一次啊,我们键盘绑定事件应该来说显得非常非常的重要,而且一定要把它掌握,那么你就可以成为超级大牛,哈哈,好了,那么我们 下一节课啊,下一节课,我们这节课我们来给大家讲这个啊,副文文框啊,副文文框,那么副文文框呢?主要是这个叫做 taste 空间啊, taste 空间,那么这个 tax 的空间的话也是属于在 tk 空间当中的一种啊,呃,那么 他就号称什么呢?号称号称副文本啊,文本框,我们刚刚给大家已经讲过了,对吧?他能够能显示不同颜色的文字啊,能 再录啊,图片啊,甚至应该也甚至我们我们以后可以试一下,看看能不能再录这个视频啊,那么应该来说这些东西 啊,应该是掌握的是非常的重要的啊,那么我们先来看一下下面的这个东西啊,讲讲一下这个 input, 我们直接来上这个案例好了,这个案例的话,我们就直接先导入这个 tk 空间,听特 stk tk 好了,然后我们需要导入 的是 pillow 好, pillow p i from from from pillow p i p i l, 对吧? pil, 然后呢,我们要是要 input 这一个 imagine image 啊,然后还有是一个适应 tk 的一个库啊, imagine tk, 好了,我们现在马上载入这个风衣 一的话呢,我们首先要把它啊,把这个窗体给加载出来啊,就是这样子的一个窗体,把窗体给加载出来。好, tk, 点什么呢?点啊,直接点这个大写的这个 tk 方法就可以了啊,风一点啊, men, 好,我们这样子就有设置了一个事件监听,对吧?事件监听之,我们这个啊,这个界面我们就可以直接进行操作了啊,好,我们首先来设置他的一个 呃,标题,标题 title, titled, 对吧?嗯,设置一下进行编程。 好,接下去的话呢,我们要做的就是一个,呃,载入我们一个文本这个文本框,副文本框,我们就把它命名成 ts 的一好了。 txt 一,然后我们把这个 txt, 呃,通过 tk 点什么呢? 啊? text 来直接载入 text 好,我们载入的话需要他有一个副啊,这个叫副容器,对吧?啊,这副容器的话就是这个蜂蜜啊,蜂蜜,然后我们马上来把它进行布局, text 一点 pack, 布局好,布局好以后, 好,我们来看一下效果,肯定是一般来说什么都没有,但是你可以看到跟我们以前不同的就是一个滚筒框,对吧?可以进行输入, 其实还可以展露一些图片。嗯,这个时候如果说我们复制某一个文件或者图片的话,他会产生一种什么效果呢?我们可以试一下啊,呃,直接在这个呃文 文件夹当中打开一个,打开一个,我们来看一下,复制一下啊,到这个符文门框当中复制进去,复制进去,大家看到其实我们的这个剪贴板当中载入的是一个这个文件相应的一个路径,对吧?它的一个物理路径, 在物理路径是怎么样子的?那么我们就直接可以实际上如果说想要载入他真正的这个文件或者图片的话呢,我们就是要 把它进一步的进行加载啊,监听这一个剪天板,对吧?好,那么我们今天首先来学习,呃,开始第一个目标就是要把这个上面的这个文字我们进行输出啊,输出文字很简单,直接布局好之后,我们需要在里面呃, 直接插入一个文字就可以了,实际上插入这个文字的话呢,我们就直接使用的是 txt 一的音色的方法啊。音色音色的方法,这个音色的方法, 音色的方法我们直接使用的时候就是首先要在他的这个使用这个 tk 的一个指针啊,就是指指向他的一个最后的一个, 最后的 and 这个位置,就是说是在最后的这个位置插入,还是说是你要在开始的这个位置插入,对吧?还是说是呃, sells sell 点 last, 其实这个其实也是一个最后的一个位置啊,或者说是在当前的这个位置,当前这个位置什么意思?就是说是你的这个 光标的位置,对啊,光标的位置,好,那我们就默认我们就先学习这个啊,当然我们要学会举一反三,把他 and 学会之后,其他的几个大家可以自己去试一下,我这里就用 and 来做一个影子。好,然后第二步就是直接写这个文字就可以了,我们看到是一个按照这个我们的案例来直接来写啊,刘军编程带给你,欢乐编程带你啊,欢乐。好,我们来看一下效果, 直接看效果啊,文字就已经来了,对吧?但是这个文字非常的普通啊,对吧?我们可以加载他来看到我们这里面既加载了,还加载了一个他的颜色,对吧?还加载了一个字体,并且他的大小也是不一样的,那我们如何来进行加载呢?我们需要配置一个 tk 里面的一个 tag confegal 啊, ctag confegal, 那么这样一个方法我们利用一下,好利用他这个 tag confagor 这个方法的话呢,我们首先还是一样,他是属于在 tec 的这个对象当中的啊,直接插入这个啊,配置一下,太个太扛费格啊,太扛费格。我们配置他的时候啊,我们直接只需要先设置一下他的一个别名,比如说我们 fe 作为一个别名,对吧?这就是我们的一个标记,那么他的这个标记的话, 我们需要配置他的是一个字体段,嗯,那我们直接设置一下他的放头,放头,我们比如说是有个隶书。 好,然后我们来设置他的字体大小为三十,我们看一下效果如何。哎呀啊,没有应用紧了,对吧?没有应用紧了,所以还是这么打啊。嗯,来在 insert 字体的时候,我们直接再加载这个 f 一啊, f 一刚刚的这一个什么 啊?标签对吧?这个标签好,你看,哎,完全已经来了啊,但是差一个字体的颜色,我们可以及时的去 配置这个字体的颜色,那么我们配置他的字体的颜色,其实可以配置他的字体的颜色之时,还可以配置他的一个背景色,对吧? 前景色我们叫做 fg 啊, fg 的,其实它的一个呃前就是说是一个什么完整的一个称呼事件,叫做 for ground 啊, for ground 的 f o r g f r e g r o u n d, 对吧? for ground 我们来写一个,比如说它是一个 red 红色,我们来看一下效果如何, 哎,已经来了,对吧?啊,这是一个字体啊,当然我们要设置他的 background 也是可以的,对吧?看一下啊, background 啊,等于比如说是 yellow 吧,哎呦 w 啊,我们来看一下效果, 哎,也也来了,对吧?哎,这就是副文本框的魅力啊,非常的,他是功能是非常的强大的。好,我们来继续直接在下面再插入这个图片,那么 插入图片之前,我们首先要加载这个图片,对吧?我们来写个注视啊,加载图片啊,加载图片啊,再录这个图片,那么注视的话,我们这个地方我写多了,你看我马上就第一时间马上反映出来的是这个刷斜杠,对吧?这个刷斜杠的话,实际上是, 呃,在其他 c 员当中的啊,那我们这个拍摄当中的话,我们直接使用这个啊,这个大家都知道的啊,开始的课程当中给同学们已经上过了这个井号啊,井号, 好,我们马上载入这个图片, i m g 一啊, m i m g 一等于什么呢?等于 tk 点 ymax。 我们来再录这个图片的路径,图片路径有,大家看到这个地方已经考入了一个文件夹,对吧?同时大家也可以把这个文件夹考进去,你自己截几张图,或者下载几张搞笑的图片啊,都可以的。哎,这里面我们来设置一 下,当前的路径是 mh, 对吧?当前路径我们可以用点来表示啊,它下面的 mh, 下面的什么呢? g 一啊, g 一其实是搞笑一啊啊 jpg 啊,这 apg 好了,那么这个 jpg 我们加载完成之后,我们来下一步来做一步什么事情呢?啊,我们就直接把它放到我们的这一个, 哎, tk 所适应的一个图片的空间的一个对象,对吧?好,我们加载到 tk 的对象当中,我们该怎么加载呢?我们重新命名下叫做 pk 群一,然后我们是直接采用什么呢?采用这个 tk 的 tk 的 img imagine imagine 啊,直接采用啊, m h 一的啊。哦,点点 photo, 这个,这个应该是属于在哪 一个呢?在这个里面啊。呃, tk 这个是,哦,这个,这个,我们这这个,这个图片的载入啊,我们不是采用 tk, 这里面我们之前说过了啊, 因为这节课我们是不一样的,我们是采用的是 plow, 对吧?采用的是 plow, 而我们 ck 的话,他确实是也是自带这个 燕燕麦君,而这个燕麦君的话, tk 他自带的东西是什么呢?他是只能载入这个 gif, 那么我们使用 plow 的话,可以载入任意的格式的图片,对吧?那我们直接使用这个啊,点 ob 啊,点 o 本的方法,那么这样子我们就可以构建了这个对象了。构建了这个对象之后,我们使用啊 imagine tk 什么呢? photo p 啊,大写的 p 啊, photo a match, 然后来把这个图片格式来进行一次转换啊,转换成我们 tk 所适应的格式,这是在我们之前的课程当中已经给大家 讲过了,对吧?我们接下去来直接把这个 pex e 载入到我们的这个 text 当中去啊, text e 的什么呢? 他的一个,呃,他的一个什么方法哎?直接创建啊,创建图片叫做 crate imagine create 啊, imagine create 的方法,然后我们直接载入这个 tk 的什么呢? and tk 的 and 是什么意思啊?就是指在这个 文副文本框的最后,我们再来插入这个图片,对吧?插入这个图片我们是直接什么呀?采用这个 mh 还是有这个啊?呃,属性还是一模一样,跟我们之前的这个雷波啊 所讲用的这个空间的这个图片载入的时候是一样的,叫做 emag, 然后呢,我们载入的是个 pic 一,对吧?我们来看一下效果如何啊?啊,是 非常大的两头猪上树了,对吧?我们看到这个效果的话呢?呃,是我们之前在用这个叫做 啊雷博空间的时候给大家讲过啊。那么我们今天采用这个 test 空间的时候呢,我们给大家讲的时候,顺便给大家带一下叫做什么呢?叫做我们这个图片的大小啊,其实是可以进行调换的, 那之前的课程当中,我们只学会了图片的载入,但是很大的图片载进去你会感觉很难看,不协调,对吧?那我们可以给他进行一个大小的一个重置啊,叫做瑞塞斯啊, 今天知识点还是比较多的,比较丰富的,我们看一下来这个图片载入的时候呢,我们首先要把它的原始的宽和高给获取过来,原始的宽高获取过来,我们进行复制啊,我们看到啊,之前的一个多多值的一个复制,我们我们在课程开始出的时候就已经给 给大家讲过了,对吧?然后我们通过言败之一的什么呢? size 属性啊,这个属性我们是没有代码提示的,对吧?没有代码提示大家看到,但是我们呃直接点进去之后我们会可以看到啊,这个 pillow, pillow pillow 里面的呃 size, 呃这个 size, 那么 这里面其实是可以看到,对吧?这里可以是可以看到啊,但是这里面选项比较的多啊,比较难找啊,要仔细的去找一下,那么他返回的是什么呢? 一麦就一点赛,他其实是一个原组,对吧?是一个他跑,那么这个他跑的话,我们需要把他来进行一次 呃,直接复制,他可以直接复制成他的两个字啊,他用他如果有多个字的话,呃就直接复制成了多个字,用逗号直接进行隔开了,对吧?那下面我们直接把这个啊图片载入进去的时候呢, 我们来设置他的一个宽高啊,宽高宽高,我们设置的时候时间就是呃这个东西 emag e 的,我们直接改变这个 emag e 就可以了,而不是改变其他的啊,这个 emag e 改变啊,我们来次重新把它进行复制,重新进行复制 emag e 的什么呢? recess 方法, resize 方法,那么这个 resize 方法当中,我们在使用的时候就直接其实使用它的一个 toppo 就可以了,因为它载入的时候就是一个 toppo 啊,我们说它不是什么东西啊,就是一个原组,对吧?我们把它的原来的宽高除以二好了,就是把这个图片缩放为原来的两倍, 呃,二分之一的二分之一啊,然后呢?再除以一个二分,高也除一个二分之一,大家看到我这里面用了一个叫做什么呢?印特向下取证,对吧?而这个函数向下取证是我们之前也是之前的课程当中讲过的,但是 为什么要使用它呢?很简单,这个理由就是我们这个瑞赛的方法,他只支持原族的一个使用,对吧?他的参数里面定义的时候啊,他就是定义的是一个 top 的一个传统,所以你只能呃, 首先传入的是个原组,第二原组当中的他的一些值啊,他也定死了,必须是一个整形啊,整形变量除了整形变量之外,其他都不行啊,我们通过这个硬弹术就直接可以进行转换过来了,对吧?好,我们最后来看一下这个效果如何啊?你看这图片是不是变小了? 好,我们最后在同样的方法,比如说我们还可以插入一段文字,插入这段文字我们把这两行东西复制一下就可以了,很简单复制一下,比如说再插入不同的文字,对吧?这个副文本光显示出他的一个强大性,我们首先配置他的一个东西,比如说这个是二十,然后呢字这个颜色还是 下面我们就变了,比如说让他变成 black 吧, buack 啊,前景色变成 black 啊,然后这个东西背景色我们就不要啊,做成不同的一个泰格的一个配置,对吧?好,我们来看一下这个效果怎么样啊?下面这个效果, tes 的文本框, 这个是一个特色的空间啊,副文本框的使用使用介绍,我们来看一下,马上看一下效果如何? 哎,他,他直接在图片后面就连上去了啊,那这种情况,我想如果说你想要换行怎么样?我们直接在这里换行,其实这个手工的这个换行就相当于我们一个符号,我们之前讲过的一个符号叫什么符号? 杠 n, 对吧?杠 n 这个符号对吧?我们来看一下效果,你看马上就换行了啊,而且它自己大小啊,然后它的一个颜色等等都已经改变了,这就是副文本框,我说它牛, 牛逼的地方就牛逼在这里,是吧?好了,那我们今天最后再来把这个东西所涉及到的一些知识点啊,再给大家进行一个梳理,我们来看一下, 第一个我们看到的是这一个叫做泰格康菲格啊,泰格康菲格,泰格康菲格,这个方法,对吧? tig, ctrl fig, 我们给它打进来啊,来笔记做一波 tig, ctrl fig 方法啊,这个方法要来有什么用?它就是用来进行啊,配啊,利用啊,某个别名,对吧?别名作为标签,作为标签, 作为标签,然后呢,把这个标签标签具体的一个属性的配置就写在他后面就行了啊,具体的啊,这个标签具体的 对应标签的属性功能啊,配置在后面的参数,对吧?后面的参数当中,那么也就是这个放的啊,然后呢,是一个 forgoon 的,带 good 的,等等,对吧?这些东西, 哎,然后我们第二个,我们需要插入文字啊,那么插入文字我们使用的是 pk insert 啊, insert, 而使用的是这个音色的方法。音色的方法,方法用来什么呢?用来进行,呃, 王王王,什么呢? text 文本框中插入文字,对吧?插入文字,然后呢? 我们要把这段文字可能需要进行自定义的配置啊,你想要让他搞成怎么样的就怎么样的,对吧?啊,那这个东西很灵活啊,那这这这个字体也是你握的当中有什么字体就是什么字体吗?对吧? 然后我们来看到这个是使用的时候,这方法使用的时候有三个参数啊,这里面第一个参数是什么?看一下他的一个使用格式啊, in 的方法的一个使用啊,音色的方法的一个使用格式,呃,格式, 好,这个方法我们来看一下。第一个参数是应啊,第一个参数,我们是一个缩影,对吧? index 就是个缩影,这个缩影是什么呢? index 这个缩影,这个缩影其实就是我们刚刚看到的这个东西啊, and 还是 first 还是 caram, 对吧?哎,这些东西, 那么这些东西就是指你要所要插入的这个位置啊,这个位置后面,哎,然后第二个参数就是具体的文字,具体,呃,插入的文字,对吧?插入的文字, ok, 第三个参数无非就是 对我们文字的配置啊,配置,对吧? fe 这样子的一个配置。好,我们再来看下面是一个图片的图片的一个插入啊,这个图片的插入的话,我们实际上在之前的课程当中已经讲过了,只不过今天我们多了一个功能,就是什么调节这个图片的大小,来,我们来看一下这个图片的大小 size 啊。 size 含,呃,使用的是这个 size 属性,这个东西应该叫做属性,那么这个属性可以返回什么呢?返回 反,大家可以通过 prine 来看到一下他的东西是什么?返回一个,他跑 tu p, l, e, 对吧?他跑类型的,呃,他跑类型的数据,对吧?他跑类型的数据,然后我们直接可以对他进行复制来进行调节,对吧?对,复制来调节,然后复制调节,调节完成 之后我们使用 ris size, 对吧?和 iris size。 我们看一下 resize 的话属性和 ris size 方法啊,那么这个 ris size 方法啊, 来看一下,写到这吧,写到这,而这个 riss 方法用来什么用呢?就是指,很明白了,对吧?那英文的意思都已经很明白了,就是指重新设置他的一个大小啊,啊,用来重新设置,重新设置 图片大小,对吧?就可以了,然后对他进行复制,呃,设置完成之后,他是会返回一个图片的对象啊,他是一个返回的啊,一个返回值,返回值是图片对象,对吧? 就是一个图片对象,所以既然他是返回的是这个图片对象,如果说我们不对他这个言败之一重新进行复制的话, 这个结果会是什么?就会什么都没有改变,对吧?所以我们还得对他进行一个复制,所以,哎,对一麦就一对这个返回的这个值来进行复制就行了啊,就行了。好的,最后我们还是一样,其他的步骤都一样,对吧?都跟以前一模一样啊,无非就是我们插入图片的时候复为门框使用的是, 呃,副文本框插入图片,对吧?我们使用使用 crate 方法啊,使用的是 imagine crate 方法, 使用的是这个方法啊。然后呢?首先插入之前还是一样要,首先第一个参数是缩影啊。第一,第一个参数是缩影啊,就是从的位置,对吧?第二个参数啊,就是一个 什么具体的一个图片啊,具体的图片啊,具体的图片。而这个具体的图片我们在使用的时候还是一样的啊,跟以前一样,雷博的时候我们使用的是也是燕麦具的属性,对吧?而这里面也是使用燕麦具的属性啊,那其他的东西都一样了啊,对吧?这个文本的配置太康菲格啊, 配置完成之后用一个具体的功能来表示,我们具体已经在我们的这个实力当中已经看的,呃,演示的非常清楚了啊,好,我们今天的教程,呃,主要就是这些,我们来最后总结一波这几个方法啊,第一个我们是这个泰格康菲格,对吧?泰格康菲格, 泰康。这个。然后第二个,我们是什么?创建图片的时候有用到的是这个音,音色啊,音色的是创建的文字,对吧?第三个我们创建的是图片啊, create create gun image, i am a g creat a gun image 啊, imagine concrete。 有点烦了啊,烦了,其实是一样的好,只要就是这些啊,啊,我们看一下啊, ok, 那么我们一一对应一下,那么所有的这些这些东西,这些方法的使用,具体还是要对应到大家要在 平时的过程当中一定要跟着去练,跟着我的这个教程去练过去,对吧?一步步练过去,然后去进行理解啊,然后具体的使用的时候,你也要看这个效果,那这样子才能够有 得到一个最大的敬,对吧?才能得到最深入的理解啊。上一次一位一位一位年纪比较大的一个呃,朋友,他在那边使用, 他就他就已经讲了自己的这个心得,对吧?那么他的心得应该也是大家可以借鉴的啊,一定要用实践,因为实战才是实践,实战才是检验真理的唯一标准啊。 好的,那我们今天的教程就是这些,就到这里啊,如果大家还喜欢的话,欢迎关注订阅,为我点赞刘军变成变成创造城市。好,我们今天就到这里,拜拜。

大家好,我们这节课来学习一下界面的基本设置。界面的基本设置常见的有四种,第一个设置标题,第二个设置窗口大小,第三个设置图标,第四个设置背景色,我们来动手操作一下。 好,首先是设置窗口的标题,窗口的标题的属性是头头,比如我们想将当前窗口的标题设置为一个小程序,可以这么写 好,然后运行一下, 我们就可以看到当前窗口的标题已经改为一个小程序。第二个我们可以设置当前窗口的大小,比如我们想将当前的窗口大小设置为宽八百,高五百,单位是像素,可以这么写。 比如说我们想将当前窗口的图标改为我们指定的图标,可以这么写, 图标就已经改掉了。最后我们想将当前窗口的背景设设置为红色,可以这么写, 我们可以使用英文名。

呃, radio bottom 的话是我们的一个副选框,这个满是我们的一个单选框,这个单选框的话我们就只能选一个啊,在这里面的话我们也来看一个简单的一个案例,好吧,看一个简单的一个案例,我们我们手动来写一下,这个地方,我们来一个宁霸 是我们的一个按一点 radio button, 这个地方是我们的一个 radio butt 啊, radio button 是我们的一个单选框, 单选框啊,单选框,这个地方我们来复制一下,这里面的话我们就还是把这个最小的一个应用给它复制一下吧,最小的一个应用给它复制一下,这里面我们是一个 root, 点上一个 menu, 点上一个闷 loop 啊,然后在里面的话我们要用一个复选框,那么复选框的话它还是一样,我们最终要要选 选择之后的一个状态,所以先啊创建一个可变变量,创建一个可变变量是我们的一个创建一个可变变量,收集我们的一个选择,创建一个可变变量啊,收集选择的结果, 结果啊,那么在这里面的话我们就直接给他一个万吧,万的话直接等于我们的一个 t k, t k 点上我们的一个 interval 啊, interval 里面默认的情况下我们就啊可以不去设置吧,默认的情况下可以不去设置,那么我们直接一个 t k 点上我们的一个 radio bottle。 呃, radio bottom 里面的话我们就直接去设置了,这个地方是我们的一个 哎,这个地方是我们的一个 radio button。 radio button 里面的话呢,它 设置一下,首先绑定的是到的是一个 read 对象啊,之后的话我们要去给他设置一下内容啊,在这里面的话我们要去设置一下他第一个的一个内容,在这里面的话,我们第一个给他绑定一下,这里面的话我们给他一个 tax one 啊,在这里面我们去复制一下这一个状态。我们给它绑定一下,在这里面的话是这一个 text 的话,然后给它复制过来啊,给它绑定到我们前面这一个万吧,万的话我们给它设置一下内容,不然这一个不会显示我们的一个内容。我们给它设置一下,这里面的话是给一个 啊,万吧,是我们第一个选择,那么里面的一个内容我们再给他修改一下,这一个的话是我们的一个啊,把你为 apple。 这个地方我们再给一个,这一个的话是 不用了,这个地方我们直接给个 tax tax, 然后直接等于我们这一个呃 one 吧 one one, 然后再给我们 这一个,这个地方是一个 v 啊, y v a 宝 v r a 宝,直接等于这一个 v v, 直接等于我们的一个 t k t k 点上一个 interval。 好了,这是我们这一个 inter 吧啊,然后在这里面的话,我们直就直接等于这一个 v 吧,这是这一个 valve able。 然后第二个的话是我们的一个 value b i 的一就一啊, value 的话我们给它设置为一个一啊,最终我们给它 pack 一下,这个地方,我们给一个它一个 pack, 然后在这里面我们给它一个 c 的吧, c 的,我们等于一个 t k, 点上一个 w, 然后复制两份。这个地方我们给它一个 t w two three 啊,这一个我们给它改一下,这一个我们给它改成一个二,这一个我们给它改成一个三,然后全部绑定。注意啊,在这里面的话我们的 一个单选框,单选框呢?有个 vivo, vivo 全部要绑定一个单选框啊,通过同一个一个啊 value, vivo 啊,设置为一组, 一组啊,设置为一组,那么我们可以去进行一个选择,那么我们可以来看一下,在这里面的话,我们是这个地方,我们是一个 park, 点上一个 seed, 我们是一个 left, 算了吧,这个我们可以不要它,不要它吧, 我们再来运行一下啊,在这里面的话我们是有三个,然后我们点击一,然后我们点击第二个,点击第三个,然后你就会发现他们之间的一个大小就不太一样了。这个地方是一个 funt, 等于一个送体,一十八字体的话是一个一十八的一个大小。 重新运行,运行一下啊,在这里面的话是我们这通过这一个东西去进行一个控制的,这一个是我们去选择的这一个啊,这一个 valuable 啊,最终的话我们去选择的这一个结果,对吧?你选择的是选择的一个结果,就是通过这个 value 去进行一个复制的啊,这个 最终的选择的结果,选择的结果, 结果啊,就是我们的一个 value 啊,这个 value 的话是为了区分你选择的是哪一个内容啊?会被复制给 复制,给复 是给我们这一个玩具 able 绑定的属性啊,绑定的属性。那么在这个地方我们再来加一个 button 来看一下吧,这个地方我们给它改一下,这个地方我们应该是一个 button but, 然后在这里面的话我们是一个点击获取,获取选择的结果,这里面给它去掉,然后这里面我们直接给它 pack 一下就行了,然后还要 d f 我们的一个 funk。 方课里面的话,我们就直接 parent 吧,我们直接 parent 一下, parent 应该是我们的一个 v 点上一个 get 去得到我们这一个内容 啊,在这里面的话,我们得到这一个内容之后,我们再来打印看一下,这一个的话应该是我们的一个 command, command 直接等于这一个 funk, 然后我们给它打印看一下 啊,在这里面我们再来运行一下选择的一个结果,我们看一下在这个地方我们直接打印看一下,他是一个零啊,零的话是因为默认我们什么都没有选中,默认这个地方是一个零,我们这个弯就是从一开始设置的,对不对啊?如果我把这个地方设置为一个默认的一个零,我们再重新来看一下,然后你就会发现这一个直接被选中 啊,因为我们这个 valuable 的话,他与这个结果是一样的,他就会被选中,所以我们还是设置为一啊,重新刷新一下啊。当我去点击一个二,我点击获得获获得结果他是一个二啊,当我去点击一个三,我点击获得结果他就是一个三,对吧? 啊?这里面的话是获获取我这一个内容,那么如果我想要打印这一个啊, two 和这一个 three 该怎么办啊?那么在这里面的话我们还是一样,最好的话,我们是通过一个列表去收集这一些内容啊,如果我想打印这一个 one, two three 的一些内容的话,那么我们可以去啊,定一个 内容吧。啊,在这个地方我们就不去定义了吧。这一个啊,为啥您它自己会选上?因为你的一个弯钮是通过弯钮去控制它的一个值的,你弯钮和这一个啊 v 是一样的,这个 v 的话是控制你选择的一个内容, 就是我们这一个 van vanu vanuable 的这一个属性啊,通过这个 vanuable 设置为我们选择的一个结果, 他会被复制给这一个玩具,零的话就是什么都没有,所以他不会选上啊。在这里面的话,我如果把这一个,把第一个选项改为一个零的话,那么这一个零和我们上面这一个默认的话,这一个 v 啊点上一个 set 吧,这个地方默认他是 set 的话是一个零的 啊,这个零的话和下面是一样的,对的上,那么他就会被选中了。这个地方啊,应该能理解吧。那么这个的话是我们简单的这一个单选方的这一个内容。

事件绑定的接种方式 啊,四件绑定的几种方式,这是第一种,第一种的话我们非常不推荐啊,因为这种绑定方式的话,它有一个致命的一个缺陷啊,也就是这一个函数我必须要在啊,我必须要在这一个对象创建之前,如果把这个函数丢到后面去,上面绑定就会出问题,对吧? 啊?但是我们做项目一般说是是什么?我们一般都是设计界面,然后再去啊写逻辑,所以我们在啊界面写完之前,我们不会去写这一个 commander 的一个事件,所以我们最好的话我们是这样去写, 也就是第一种的话我们不用这种方式,第一种方式我们就不用了,这个地方是我们第一种啊,第一种,第一种啊,先写逻辑 再绑定实践啊,这个的话我们给它注视掉一下这个地方,我们给它注视一下,然后我们来看一下第二种,我们给它复制一下啊,第二种的话它要它这个地方,我们就改一下它的一个顺序就行了,这个地方我们是第二种,就是我们的一个逻辑与实践分离, 界面与逻辑分离啊,界面与逻辑分离,那么这个的话我们把函数丢到后面去啊,也就是在最开始我创建这一个对象的时候,我不去进行一个绑定,注意最开始创建对象的时候,我不去进行一个绑定 啊,那么我怎么帮你?在最后的话,就是在最后我们可以通过他的一个方法 b t n 点上一个 configure 的一个方法啊,这里面有两个,一个是 configure 或者是我们 configure 啊,这两个的话都可以,在这里面的话我们用 configure, 然后在这个地方我们去接受一个 commander 旁边的直接等于我们这一个 hello 就行了。啊,这种的话我们就是在后面再去进行一个绑定,就是在最后在写逻辑的时候进行事件绑定, 绑定啊,这样的话就会有一个很很好的一个好处,就是我先把所有的一个页面全部给他啊,全部给他布局完了之后,我在后面再去进行一个绑定,像这样的话呢,可以实现同样的一个需求, 这里面也是你吃的没有,对吧?这一个是我们第二种的一个方式,其实你们啊可能还会看到另外一种的一个方式,这一种虽然也可以,但是我非常不推荐吧,这个地方我们给他复制一份, 在这个地方我们给他看一下啊,在这里面的话是使用我们的一个 b、 t、 n, 然后在这个地方的话他去加一个中括号的一个东西,中括号啊,中括号里面的话去给我们这一个事件的一个名字属性,然后直接等于我们这一个哈喽的一个对象。 啊,这种方式的话也可以啊,但这种方式我们不推荐,但是你们可能会看到这种方式,所以我们稍微讲了一下啊,不推荐, 不推,不推荐啊,好了,这这里面的话是我们三种的一个绑定方式。