内容正文:

朋友们,我们这节课讲的是我们常考的这八大空间,其中我们还有一个叫动态变量。这个我们会来具体去讲到底是什么东西。首先我们来看一下我们这个控件说明,这上面标我们写出来的都是我们这个考纲上面强调的这个八个控件,这个大家每个都要掌握。第一个label标签控件,第二个是master多行标签文本标签控件。其实这两个人第一和第二个差不多,只不过第二个它多了一个自动换行的功能。然后按钮也是一个重要的空间,因为它就相当于是跟用户进行一个交互,他绑定了一个触发事件的函数。再看我们的这个entry,它是一个单行文本输入框,用于接收单行文本输入的主要是收集一些用户输入的数据。Master box是用于我们这个消息框的一个空间。就是比如说我们要如果弹出框的话,提示什么信息都是都是这个都是这个空间。好,再看我们的这个list box列表框控件,它主要的是我们以列表的形式显示我们的文本。然后ready button是一个单选框,它只能它跟其他的几个单选框可以自成一个一组困境。这样的话只能选一个。比如说ABCD这四个选项只能选一个,那我们就可以使用这个单选框。当然也有多选框,多选框的话就是我们可以进行多项选择。我们现在就按照这个顺序来一一跟大家去进行一个讲解。首先第一个是我们的这个label标签。大家来看一下,label标签是gender中最常见的一种空间。它是在窗口中显示一行只读性文字,通常是用于为其他控件提供说明性信息。比如说我们如果进行用户登录,有两个输入框,对吧?那如果在我们没有提示的情况下,你也不知道这两个输入框要干嘛。当然我如果我在左侧写这是姓名,在第二个输入框左侧写这是密码,那我们就知道第一个输入框输入姓名,第二个输入框输入密码。那我们如何去创建我们的这个label控件呢?就通过这个label这个函数进行创建。其中第一个参数是我们的主窗口,当然这里面是root是一个习惯性写法,你也可以是其他的命名。然后再是我们的什么,就是label标签的一个我说明性文字。这个就是我们的文字的一个字体样式,这个就是我们的文字的颜色,我们也可以设置它的背景色BG等等。还有一个就是image,这个基本上考到的很少,它是创建一个我那个图片的一个对象,然后跟它进行一个绑定。这个我们会有一个示例给大家看一下就行了。当然我这里面不重点去讲的,因为它在我们的这个实操题里面基本上很少出现。好,那么我们来看一下我们的这个例题。首先我们创建一个label标签,文本的内容是如图所示。他也告诉你了字体颜色是红色,背景色绿色,字体样式为微软雅黑18号加粗,字体标签是宽十五高二。我们如何来根据它这个来去写我们的这个空间,我们可以先复制下来给大家去讲一下。如果有这个题目的话,我们按照它的这个要求一步一步写就行了。首先第一步,我们创建一个主窗口。好,第二步第一步我们导入我们的这个conner那个库。第二步创建主窗口,第三步设置窗口的标题。这里面它并没有说这个窗口的标题,那我们就是随便写。好,然后接下来就是我们的窗口的大小,这里面它也没有要求,我们默认就是一般我们就是300 200差不多。好,然后再是让我们的这个主世界循环起来就可以了。这样的话我们这样的话一个窗口就搭建好了。接下来我们要创建一个标签文件,那我们就是label一下label好它的文字这里面的话文字就是我们的这个按照他的要求来,就是学习label控件,它左上角也是label示例,那我们按照他的要求来。好,那么这个这是我们的什么label示例?好,这个是我们的什么label控件?好,写完这个文字之后,按照他的要求,比如说我们的这个字体的样式是我们的这个微软雅黑。然后再是我们的18号字体. 这是加粗。再是我们的字体颜色FG是我们的红色,再是我们的这个背景色BG就是我们的绿色。好,还有一个就是我们的这个标签的宽高,那么就宽是WIDTH这些单词自己要会写。然后高的话我们的这个二号我们再让它进行一个布局,这里面我们可以直接在后面去布局,它是我们pack布局行了,因为这个明显就是一个pack布局。好,我们运行一下看看。好,那这里面的话跟我们这个有一点点区别。他这边其实还有一个距离,山坪宽有一个距离,这里面他没有明确说明,那我们就自己写一个,比如说我们在这给个PADY是我们的20或者三十都行,其实这个应该是要告诉你的。好,大家看一下是不是距离上边就拉开了一个30的PX的距离。好,这一题我们就讲到这儿,这个的话我稍微给它加一下,就是标签。距离距离我们的主窗口。顶部距离是顶部是30PX的距离。好,我们来思考一下,如果我们使用的是import gender STK的话,我们该怎么去写?来大家看一下,这边我把它给它改一下,import d der STK。那这样的话我们创建主窗口就要改,因为它是属于TK的一个下面的一个TK这样的一个函数去创建的。同样的我们去创建这个控件的话,也是要TK点儿label这样的话就行了。这就是我们如果说不同的导播方式,它的这个创建主窗口以及创建控件的方式是不一样的,甚至里面的一些属性也不一样。这个我们前面那一节课也讲过了,这块大家要稍微注意下。好,那么再看我们的这个示例2,这个的话就是跟大家讲一下,如果说我们要在这个标签上面去附上我们的照片图片,我们该怎么做?我们也是一样,这儿的话去创建一个,这样的话就是我们的这个图片的一个对象。创建完之后,我们再去把这个image跟我们的这个有一个label里面的image属性进行一个绑定就行了。这样的话我们这个图片就显示在这个label标签上了。默认我们的图片是把我们的文字给它盖住了。那我们如果想要既要求显示文字又又要求显示图片,我们就得引入一个参数component。这个参数的话就是能够限制或者说设置图片和文字的一个方位。如果component是right的话,那我们的图片也就显示在右侧,文字就显示在左侧。如果我们的component显示在左侧的话,那图片就在左侧,文字就在右侧。它有四个方位,左右上下,这个大家知道就行。就是我们通过这个photo image这样的一个函数方法,去创建一个我们的图片对象。再把这个图片对案跟这个image进行一个绑定。这个只做了解,因为目前来说的话,我们这个GUI的这个题目没有考过这种东西。好,接下来我们再看一下我们的这第二个就是master空间。这个的话我们讲过,它其实跟我们的这个label空间大部分是相同的,也是起到一个说明性解释,说明性文字的。当然它比我们的label要稍微不一样的点,就是它增加了一个自动分行的一个功能。就是如果文字它会根据你当前的文字就进行一个自动换行。比如说我们来看一下这个图片,pen son官网网址python 9ORG。我们来看一下这个东西该怎么写,我们先写一个给大家看一眼,大家就能明白了。好,我们来看一下。首先我们也是创建主窗口,这里面的话我就不写了。同学们这里面我就自己直接把它复制过来改一改就行了。这个的话我们就还是用我们熟悉的这个for me kinder import一下我们的这个心,然后创建主窗口是我们的这个TK好,然后标签的话是我们的这个这里面我们就不用这个标签了,我们把它换成我们的master MESSAGE master,然后主窗口是root这里面的文字我们可以写在这儿。为了不让我们这行代码写的过长,我们可以把这个我们的这个文字显示在放在这个ST这个变量里面,保存一下就行了。官网逗号网址是pens on点ORG。好,接着我们就把它放到我们的这儿ST来就行了。我们直接把它使用pack布局,这里面的话很明显是我们的side,是在我们的lift左侧,SIDELEFT lift,这个应该能看得出来。好,接下来我们运行一下,就这样的。好,那么它这个背景还设置一个蓝色,我们也可以设置蓝色road点conflict括号,我们的这个BG等于一个路。好,咱们再来看一下这个蓝色跟它这个蓝色不一样。一般考试会告诉你,这应该是一个16进制表示的一个蓝色的一个参数。这里面我们一般是考试会给你的。大家可以看啊,这个就是自动换行了,是不是?这里面就会根据你当前的文字去进行一个自动换行。有人会问,这个换行我们是不可控的吗?其实是可以控制的,我们这里面有一个属性叫ASPCD aspect。我们这里面可以设置,它默认是300,300的意思就是宽是高的一个三倍。就是你这个值越大,你设置的每一行显示的文字是不是要更多一点。比如说我设置成400,那大家看一下我这一行文字是不是显示的就很多了,对吧?好,所以但是它也不是无限大,你比如说我设置成600,来大家看一下,我设置600这个似乎就是最大的一个参数了。比如说我在设置成700。这个700还是可以。比如说我们设成800,它这个不会再去一直去无限制的一行显示更多的文字,它是有一个限制的。同学们这个的话属性我们考试这个也不用我们去自己设置。如果考试真的考到了,他也会告诉你s aspect这样的一个属性值,我们直接给他就行了。这个就是我们master跟我们前面讲的那个label不同的点。好,我们来看一下它的一个例题。首先他说窗口大小是400 300,他告诉你了,你看背景色是一个16进制的一个颜色,对不对?Master控件里面的文字是微软雅黑十号加粗字体,高度是啊60PX那么其他的参数这个的话我们就按照这来写,就很好写了。我们来根据他这个要求来一点点改。首先是窗口是400 300,背景色是这样的一个十六进制颜色,我们直接复制过来就行了。好,接下来就是我们这里面这个它的高度就是高度我们设置一下。HI. JT高度为60毫,就是master空间里面的文字是我们的这个这个要写一下,按照他的要求来,就是我们的这个微软雅黑,然后再是十号字体加粗的。好,还有一个就是它的一个高度。当然这个高度的话,它指的高度不知道是不是整个的这个标就是我们的控件的这个高度还是什么。这个的话,你看HEI加T是我们的什么30,我们来看一下六十,看看是不是对的。这里面报错了,这很显然它是没有这样的一个参数的。他应该是放在我们哪里呢?放在这儿,这儿也没有。来我们直接用一下,看看效果。好,这个的话我们把这个去掉,这个aspect它没有输入,那我们就是利用它默认的就行了。好,这样的话我们就这一题就写完了。这个是我自己出的一个题目,这个可能是啊宽度,应该是宽度。我们试一下WIDTH. 是。60,看到了吧?好,那么这个的话应该就指的是我们的什么宽度。同学们这题注意一下,我这改一下,这应该是宽度为60PX。宽度。那么这一题我们就做完了。其实既然这类题目的话,我们只需要按照它的这个需求一步步的加参数就行了。比如说你要背检测,我们就设置背景色。你要是咱们的这个窗口大小400 300家,按照他的来。你比如说我们这儿那个,它的一个宽度是60,指定的这个字体的话是微软雅黑十号加粗的。然后这里面的话也是左边居左居中,靠左居中,这样的话就可以了。这里面刚才大家有没有发现,我显示的跟他还有一点不一样,是因为我这里面用的是英文的这个逗号,他用的是中文的逗号。这个其实都没关系,同学们这个倒不是重点。就是说这东西的话它如果考试的话,它也不会说在这上面去抠字眼的。他应该也是,你也但是尽量他用这个中文的逗号,你也用中文的逗号,就不要像我这样,润这个,我这个也是用的是中文的逗号,我看哪里边,大家看到了吧?它这是中文的冒号,你看我们这就不是的那我们要如果改一下,这是中文的冒号,我们试一下。这样的话就一样了。PYTH看到了吧?所以说你看大家看一下。这样的话就一样了。所以这个东西它就是怎么说呢?你就按照他的那个要求一步步来就行了,没有什么难度。再看下一个控件button,这个空间就是一个非常重要的空间了。它就相当于是一个你可以理解为是一个我们学习这个tickner编程的一个灵魂。它能够跟用户进行一个交互。就是我们点击按钮之后,就可以按照我们或者是按照用户要求的来去进行一个执行就行了。而我们的button,它里面有一个command这样的一个属性,就是绑定要执行那个操作什么东西的一个回调函数。它是通过button这样的一个构造函数进行一个创建的。第一个是我们的root主窗口,第二个是我们的这个按钮的文字,第三个就是我们重要的这个command绑定回调函数。好,比如说这里面这一个就是我们的这个一个按钮,点击前往就可以执行它对应的函数了。好,我们来看一下这个button按钮里面一些常见的一些属性。首先就是text,这个就是显示你这个按钮的文,就是里面的那个文本。然后BD就边框,这个倒还少见。然后一般BD和relief是相辅相成的。如果你设置完这个BD之后,你也可以指定它的一个边框样式。然后BG就是背景色,就是按钮里面的那个填充色。然后command就是我们的重要的一个属性,就是绑定我们的回调函数FG按钮的前景色就是字体的颜色,这个其实就是。字体的颜色。好,然后font就是我们的这个字体,这里面我们采用的是这种元组的形式。第一个是我们的什么字体的一个你可以理解为是字号,然后字体大小,字体的样式就是加粗,还有就一般都是加速。好,然后的话或者说他不指定加速,你就不需要这个也行。然后就是我们的宽高justify,就是我们当按钮里面显示多行文字的时候,就可以指定它的一个对齐方式。这个一般也很少见,因为按钮里面的文字不多,本来就不会太多。C的就是我们的按钮的一个状态,那默认是Normal和Normal,就是Normal状态。那么你也可以设置disable的,这样的话就不可用,也就点击不了了。我们来看一下这个题目,他设计一个界面,窗口大小是300 200,按钮的宽高是宽是二宽是八,高是2,字体颜色红色,背景色绿色,字体是宋体18号。那么像这个题目我们就可以按照这个按部就班的来写,我们来试一下。首先我们第一步依旧是导入。我们的。这个TK der的模块。创建一个主窗口,然后再是设置一个标题。它的这个窗口的左上角标题的话是啊我们的这个按钮示例。好,再是我们的参考大小。这里面他告诉我们参考大小是300 200,那我们就直接300X200。好,然后再是root点menu配一下就行了。这里面我们接下来就是创建我们的这个按钮的控件。就是我们的button一下括号,这里面的文字是显示好,再是我们的这个按钮的宽是2,高是我们的这个就是宽是八,高是2。这是我们的这个背景色,就是BG是我们的什么绿色GREN。然后再是我们的这个字体,字体话我们来看一下字体颜色,我们可以加一个FG绿色。好,这是我们的这个字体的样式。首先就是我们的什么这个宋体在是18号,按照他的要求来写就行了。大家有没有发现这个题目是点击这个显示之后,它下面会有一个hello world这样的一个标签,就是有一个显示。我们也可以在这下面创建一个我们的这个标签。这很明显是一个pack布局,那么我们就是LB label一下。一开始是没有文字的,我们就直接给它写布局一下就行了。好,这样的话我们这个界面就写好了,我们来看一下。这里面单词写错了,同学们在这儿写个给个一就行了。好,这样的话我们就我们要做的是点击这个显示,在下面显示hello world是不是?好,那我们就接下来在这儿定一个函数c。Hello好,定义完这个函数之后,我们就可以跟它进行一个绑定。咱们知道绑定的话用到的是COMMND,那就是我们的c hello绑定函数。注意千万千万不能加括号,加括号就直接被执行了。我们直接定的是函数名,然后在这里面来去执行。这里面的话就是LB点conflict一下,我们设置它的一个文本是啊就是我们的hello world。就可以了。来,我们最终试一下。点击下面就显示hello word了,是不是?所以说这类题目的话,它其实给的这个参数越细,我们反而会越容易一点。但是我们真实的考试中,一般窗口大小都不会给你,甚至我们的按钮宽高它也不会给你按照它那个界面去写,它一般不会对这个界面的大小位置会不会那么要求太高。大家可以看一下,我给你们看看,就是说我们真实的这个力练习题给大家看看,一般都是不会要求的太多的。我们来看一下这个模拟的测试卷,比如说最后一题。大家可以看一下,一般都是这样的,就是界面中各元素的大小、颜色及位置,线条的粗细等不做硬性要求。也就是说你只要能把这界面大差不落的写出来就行了,只要不是太不一样就可以了,所以大家不用在意这些东西。好,再看我们的这个entry,就是我们的这个单行文本输入框了。这个是用于接收我们用户输入的数据。然后我们来看一下单行文本输入框是呈现为一个空白的输入区域,它本身是不带说明性文字的。所以说我们一般要配合我们的这个标签控件label来去进行一个说明。我们来看如何创建entry这样的一个构造函数。第一个是我们的Y的时候输入框的宽度。第二个是受这个一般是在什么时候有作用呢?比如说我们如果输入密码的时候,你如果直接输入密码,那这个密码应该是很容易被用户进行看到的那为了保护密码的隐私,我们就可以设置受这个属性。一般我们设置成星这样的话来保护我们的密码的隐私是不是?好,我们来给大家演示一下就这样的一个东西该怎么写。我们打开我们的这个文件给大家演示一下。我们的这个主窗口我就不写了,我们就直接略过了。我们把中间的这个代码给它删掉。好,这样的话我们改成这个ENTRY entries空间。它这个窗口大小的话,差不多也就是个200 100的样子。好,这里面我们设置一个输入框,就是entry一下root逗号TST。这里面我们的这个entry它是没有这个TST的一个属性的,因为它没有说明性文字,我们再把它布局起来就行了,再是创建我们的这样一个按钮。获取。文本。然后PICK布局一下就行了。好,这样的话我们这个界面就写好了。比如说我在里面输入密码的时候,大家没有发现这个它是能看得到的那为了保护这个密码隐私,我们就设置一个受属性。比如说我就给个心。那这样的话,你看我输入的密码是不是就是保护了?这就是我们的受的一个属性。好,那么我们如何去点击这个按钮,能够获取到这个entry输入框里面的内容呢?接下来我们要讲的重点要讲的就是我们entry输入框的一些方法,这个方法都要去记的。首先第一个是获取里面的这个文,本来我们来看一下怎么去做,按照他的要求,我们一步一步来就行了。比如说我这里面点击一下,我就是获取,我们要把我们获取到的这个,这时候我们就不能直接去布局了。因为这个entry的话,我们需要是它这个对象,那么就把它赋给一个变量一,我们再是E点pack布局一下就行了。好,这里面的话我们就是E点get下就能够获取到这里面的内容,不要忘了绑定我们这个回调函数。比如我这里输入这个里面我把这个关掉,因为我们只是测试好来看一下,比如说我在里面输入hello。好,我点击获取。大家看到了吧?这个获这个内容就被我们获取到了。好,再看我们的这个插入,插入的话这里面我们可以在指定的位置去插入文本。这里面我们一般都是啊都是要插入什么东西的话,都是先清空这个输入框里面的内容,再进行一个插入。当然我这里面给大家演示的是啊可以是我们的这个可以在指定的位置进行一个插入。比如说我们的一点insert下,在索引一的位置插入一个什么呢?123我们来看一下,这里面我们再是再写一个函数,再写一个按钮。插入,这里面的话。就是。CR好。大家比如说我来在这写个hello。如果我们要插入的话,大家看看插到哪里去了。点击插入,我们的这个一二三这个文本是不是就被插入到H的后面去了。大家看一下它这个,我们设置的这个是一,也就是说我们真正插入完之后,你看这个一二三它所在的索引就是一对不对?说明我们的插入它也是从零开始的,就是索引是从零开始的。所以从零开始就是在我们的这个一二三插入之后,它的索引是不就一了。好,这就是我们的插入。当然我们一般都是从零这个位置的元素,就是零这个索引直接插入,再看delay的删除,删除的话我们也是一般都是清空的,就是把输入环节内容进行一个清空。我们来看一下,当然你也可以删除指定位置的这个内容,我们来再创建一个按钮。删除我们来绑定一下我们的这个。好,绑定完之后我们在这边写一下,就一点delete下DLETE这个单词也要记一记。我们应该是零到我们这个and表示全部清空这个end是人家写好的这么一个方法。当然你这里面也可以使用这个END使用烟蒂。你要注意了,如果说人家这个打包方式不是我们这种打包方式,那你这个就不能这么写,知道吧?所以说我们一般为了稳定或者说万无一失,我们就说这个字符串的形式的end来写就行了。比如说我在这儿写一个123456,我点击删除,这样的话我们这个内容是不是就清空了?那我们也可以指定这个删除的范围,当然这个用的比较少,我们来可以看一下。比如说我要删除1到5这个里面的内容,我们来看一下,我把这个窗口调大一点。好,别说我在这边输入哈喽。Word我们来删一下,看看点击删除。大家有没有发现它是不是把我们这个索引一以及到我们的索引五位置的元素删除掉了。因为我们再把它写全一点,就是我们的这个索引1012345,也就是说把这个内容给它删掉了,所以最终它剩下了这个hello word。大家有没有发现,它这个删除的话,它并不包含哪里,并不包含我们的这个五位置的元素,也就是说是删除了1234这个位置元素,最后剩下的是这个,所以注意它这个index是不包含的。这儿我也说明了,再看我们的这个focus,那focus是什么意思呢?比如说我们在这里面多给几个输入法。好,大家可以看到这里面有三个输入框。比如说我把这个输入框里面的内容清空完之后,我让我希望这个输入框,它就是光标落在这个第二个输入框,就是我点击删除之后,那么就是落在这个第二个竖款,那我们来看一下,我点击删除,我们就是E1点FOCOS这单词也要背。好,我们来试一下。比如说我在这写一个hello,来我点击删除。大家看到了吧?光标是不是落在这个第二个输入框了?好,这个focus也是一个必考的点,我们这个就是这个控件就讲到这儿。这个例题其实我就是刚才已经给大家就演示过了,不过它这里面是获取插入,我们这边给大家演示的是这几个方法都演示过了。当然这个方法你可以自己按照我们的课件来看一看。总而言之就是我们这个entry输入框的话,你一定要掌握我们现在罗列出来的这四个方法。其他的方法都不要看了,就看这四个方法。这因为是我在教了四年的这个培训班班所总结出来的这个经验,就是只考这个四个,你只要把这四个掌握了就可以了。好,我们今天的课就讲到这儿,我们下节课继续讲我们的这个空间。
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。