我说这本来我不会的,你们会信吗?可我现在就是会了啊。
粉丝16获赞27


picasa 从零开始学小知识篇 tickingterloo 的 使用,这是别人写的代码运行起来是这个样子的,而你学习了一个月的 python, 写不出小程序和网站,每天都是对着黑乎乎的控制窗口。那么我们怎么让代码从文字变成我们经常在网站中 看到的格式化界面呢?使用 python 中自带的库 tk 映客让你轻松学会做这个登录界面。想要得到一个图形化界面,我们只要学会在 python 文件中写这三个步骤。 在使用 tkinter 做图形化界面之前,我们一定要记得先导入库。在这里我们给这个库取了别名 tk, 让我们在后面反复使用 tkinter 库的时候更方便。第一步,我们来创建一个窗口,并且给这个窗口取一个名字。我的窗口叫做 root, 并且使用 map 方法让窗口显示出来。使用 tkinter, 我 们还可以给窗口设置标题和窗口的大小。写完这些,恭喜你,你就拥有了第一个图形化界面了。 如果你想要在窗口中添加上文字输入框和按钮,那么我们就可以添加组建。 使用 tkinter 中的 number 方法, 在 number 方法的括号内写上属性 test, 在 后面的值写上我们想要在窗口中写录的字,并且使用 pack 方法告诉 python 这个文字组建怎么放。告诉了 python 这个组建的布局方式,这个组建才能够在窗口中显示出来。 如果使用 t k 点音讯方法,就会在窗口中获得到输入框组建添加按钮就使用 t k 点 button 方法, 并且在 test 内还可以写上需要显示在按钮上的字。如果有多个组键需要组合出现在窗口中,我们一般会将这些组键按照布局格式放入到容器里面,让我们的界面变得更清晰。例如在这里我们有一个组键,是一个文字组键, 写的是用户名,还有一个输入框组键,我们需要将它们两个放在一起,那么就使用 t k 点 free 方法创建一个容器 free, 这两个组键都放到容器 free 中,让这个页面变得更加干净清晰。学会了组键之后,我们还会调整每个组键之间的布局方式, 使用刚刚的 pack 方法,组键之间会从上至下一个接一个的排列。除了使用 pack 方法之外,我们还可以使用 grid 方法,也就是网格布局。 像 excel 表格一样,组键之间按横和列排列。记得我们需要给每个组键都写上行列号。 第三个方式是精确位置,这种方法可以指定组键在窗口中的位置。 x 属性后面的值表示横向的位置,距离窗口的左边一百个像素。 y 的 值表示横向的位置,距离窗口上边五十个像素。 学习到这里,你就可以使用 tkinner 做一个简单的图形化界面。例如在这里我们可以创建一个简易的用户登录界面,既可以在输入框中输入文字,也可以点击它。那么练习时间,让我们把这些知识运用起来,创建一个完整的 qq 登录界面。 在 pdf 文件中,我们导入这个 tiktok 库,用来创建图形化界面,然后再导入这个 messagebox 方法,用于提示用户是否登录成功。在这个 user 变量内存放的就是用户的用户名以及用户的密码, 然后我们创建了 login 函数, login 函数里面就会判断用户名是否存在和用户的密码是否正确,如果验证成功就会显示欢迎回来,如果验证失败就会显示密码错误。做完这些之后,我们再来正式创建一个图形化界面。 首先我们创建了一个窗口叫做 root, 然后给窗口设置了标题以及窗口的大小,并且使用 root 点 configure 方法设置了窗口的背景颜色。 创建了窗口之后,我们来做一个 qq 标题,使用文字主线显示 qq 这两个字,然后给它设置了字体的样式以及字体的颜色, 再给这个文字组件添加了背景颜色和布局方式,这个 pin y 就是 设置上下组件之间间隔多少。然后我们创建了一个登录框, 同样给它设置了背景颜色和间隔距离,而这个 fill 属性则是表示让这个登录框横向填满。在登录框中我们又需要写上输入框, 首先我们需要获得到用户里就是用户名,然后创建一个输入框组建还是让下面的主键与这个主键之间存在五个像素的距离, 如法炮制。我们又做了一个 qq 密码的输入框组建,再次创建一个选项框架,在这个选项框架中,我们写入了记住密码和自动登录的复选框,并且让它们一个向左显示,一个向右显示。 最后我们来创建这个登录按钮,给它添加上背景颜色和文字的颜色以及文字样式。 最重要的是我们需要写上这样一个属性, common 等于 login, 这个 login 就是 我们上面创建的这个函数表示用户点击了这个登录按钮之后,就会调用这个 login 函数来判断用户输入的用户名和密码是否正确。 最后我们一定要让这个窗口一直保持显示状态,使用 root 点 my root 方法。现在我们来运行一下这段代码,可以看到我们已经得到了一个 qq 登录界面,能否验证密码成功呢?首先我们来看一共有两个用户,一个是 admin, 一个是 user, 我们写上这个耳麦,一二三四五六,点击登录提示,我们欢迎回来,说明我们已经成功的创建了一个登录界面,并且能够让它验证用户的密码是否正确, 这样我们写上几十行代码就可以搞定一个程序的登录界面。编辑独行话程序是不是也没有想象中的难呢?

首先我们需要导入 tinder, 我 们使用 import tinder 来导入 tinder, 然后我们可以使用 app 某某某来代替 tinder, 我 这里就使用小写的 p k。 我 们现在编辑打开窗口的代码,我们这里使用 if name 作为开关, 当然如果不想要的话,先暂停,把 e 去掉,调整到缩进也是可以的。接着我们创建窗口右 使用的代码为 q, 点 p k, 由于我引用时 s p k, 所以 现在用 p k, 点 p k 就 可以了。我们接着改变窗口的标题,使用的代码是点 p 条 窗口的比例代码为 geometry, 如果不输入 geometry, 那 窗口会不适应。为了保证窗口的正常开的,我们要使用代码 minlog。 接下来我们就开始编写框架了,咱们使用 b 开始定义函数,为了图方便,这里就直接叫全置。然后我们开始写主体框架,使用的代码为椭圆轴。 创建好后咱们把它放进我们的窗口,我们这里使用最简单的 pad, pad 内部的逻辑分别是对齐方式,是否扩展和编辑。 然后咱们把主体放进打开图层里, 使用的代码为点 v 本,点 v 本的逻辑为点 v 本,放在哪里?只是内容字体符号加号。 然后我们现在开始给窗口内标题布局,这里我们使用点 greek 布局,找个布局,点 greek, 逻辑为 点 greek 所在行,所在列,跨了几列,跨了几行,横纵间距对齐方式。 给大家梳理一下财务的错误 很卡,那么我们现在开始搞输入框,输入框的代码为点 excel, 点 excel 的 逻辑和点的一本逻辑是类似的, 点 excel 放在哪?然后或者字体字号加出外的输入框宽度, 我们给输入框复制,所有的按键都是一个逻辑定义,然后复制,我们这里继续使用点位 符, 接下来让我们制作结果框, 我们结果框使用的是点 v 粉,跟着我选。 嗯,好吧,我们现在来用点 go 的 布局吧, 大家写完之后要记得检查缩进。我们现在开始写事件, 我们先点击事件,定义的函数是 b, 这个括号里的东西类似于 我们这边创建一个字母串来存放输入框的内容。 input, 一 点 key 的 逻辑是获取 input 的 意思,然后我们现在要删除原来输入框内的内容, 然后逻辑是开始删除的位置和结束的位置,接着我们要插入更改后的内容,只用啊,逻辑也是开始的位置,不过后面是要插入 像这样的按键的逻辑都是获取删除,更改,插入回去。很好,我们现在要调等级号的逻辑了, 一开始的获取步骤都是一样的,但是由于可能会出现临时情况,所以需要使用踹的报错。 ok, 我 们现在来输入结果,这里的代码为,呃,我不念,然后它的作用就是直接运行内部的算法,当然实际使用中像这样输入有风险,但咱不能半信不理他, 我们现在要让结果显示出来,然后这个是改变代码的,括号里就是要改变内容来当会写就好,这里是报错的环节,基本可以不变,可以照着我抄。 ok, ok, 现在来写删除的逻辑, 用 e 判断有内容和没内容的情况。 逻辑为获取删除内容,还有删除最后一位获得的内容。 这个意思是从倒数第一位开始往回数,不包括倒数第一位。这里可以使用 s 和点 com, 有 加了就显示,没加的话就没反应。 我们接着写清空的逻辑,清空和删除的区别就是清空是把截图发清空, ok, 然后我们来到最重要的环节,创建按钮。 我们创建按钮的代码为先,他的逻辑为呃放在哪里,然后显示什么,点了之后触发什么,自己穿高自描颜色。 我们还是只使用一点规律布局,理解后就照着我的抄袭。 星空按钮的逻辑是一样的, 在理解逻辑情况下,参数一点点调就好了。 接下来我们要找数字按键,由于数字按键太多,所以我们要记得其他方法。 我们创建一个字典来储存数据,数字按键的尺寸是一样的,是次数较多, 字典内分别是字体较高, 我们使用负循环来调,取 范围是一到十, 这里的结果是这一堆,然后用的是数学的逻辑,就是双斜杠,就是是取整数, 然后找列数。 我们依旧是使用点 copy 来创建按钮, 按键内容是使用 spr 来转化为字母串, 这里使用临时函数,然后让 x 等于 i, 使用前面定义的点击事件, x 等于 i, 这里直接调用上面用的点, 使用点规律布局用上面的肉衣,还有后可以先照帮我的,后面再调整。 接着我们来搞运算,由于运算符也比较多,所以我们也使用列表的方法, 分别是按键内容,行数和列数。 咱们还是先使用或循环,但这里有三个代数,分别对应列表的每个人, 思路相同, 如何对应好处凑对对。现在在设置里,逻辑结构与前面的数据线是一模一样的,只是把点 tick 放在这里, 如果在前面理解不了的,也可以使用这种方法创建其他的数据线, 很快就完成了,现在选等一号答案, 恭喜大家伙搞定啦!若有其他疑问可以在评论区内提问, 作者和网友会尽力帮忙的。感谢大家的观看,希望大家多多支持,那我们下期见,拜拜!

啊?四件,这个带参数的,带参数的,四件 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 的话他被称之为匿名函数,匿名函数的话就是可以去啊传递我们这一个内容吧,当我们点 他可以生成我们一次性的一个函数,就我们只用一次啊,那么直接用这一个拉么打去进行一个实现,那么这个的话是我们带参数的一个函数形式。

用 python 提升你的能力进阶片十一点二点二 labor 空间 在前面的课程中,我们学习了使用 t k i n t e r 创建一个 g o i 程序的方法。这节课我们学习一下 t k i n t e r 模块中的勒包空键。 首先呢,我们介绍一下 label 控件,在 t k i n t e r 库中, label 控件也称为标签控件,用于显示文本和图像。 可以使用 label 函数创建一个 label 对象来表示 label 孔,见它的语法格式如下,大家可以看一下。这个 label 函数的参数还是比较多的, 其中参数 parent 表示副窗口或顶级窗口参数 text 用于设置要显示的文本参数以秘制用于设置要显示的图像参数 b j 用于设置背景颜色 参数 fg 用于设置字体颜色参数 font 用于设置字体参数 ys height 分别表示 label 空间的长度和高度,单位是字符的数量 参数 justify 用于设置显示位置参数,包括 left right center。 下面我们做一个例题演示,实践一下,使用 t k i n t 压库创建一个 g u i 程序,该程序包含一个 lab 空间, lab 空间的背景色为白色,显示字体为楷体。我们演示实践一下。 打开 sublime text 编辑器,点击 file new file, 按 ctrl s 保存。我们将它保存在地盘的 practice 文件夹下,将它命名为十一杠二点 p y 按 inter 键 首先呢,我们要引入 t k i n t e r 模块中的所有的函数, 嗯,应该是 from from t k i n t r import 行。 然后呢,我们使用 t k 这个函数创建主窗口对象,用来容纳整个 g y 程序,我们将它复制给变量 window, 然后呢,我们使用主窗口对向的 title 这个方法设置主窗口对象的标题 window 点 title, 然后我们直接写入 j y 程序。 然后呢,我们使用主窗口对象 the geometry 这个方法来设置主窗口的长宽 geometry, 然后是七百,然后乘以小写的 x 四百。 然后呢,我们创建 label 空键这个 label 空间呢?创建这个 label 空间呢,实际上就是创建 label 对象,然后我们将它复制给变成 label 一下滑线移 能使用雷宝这个函数。首先第一个参数,也就是他的副窗口就是 window。 然后呢 啊,我们显示的文本呢,我们这个地方输入 label 空键,然后它的背景色呢为呃白色 white。 然后呢,它的字体的颜色呢?我们设置为黑色 black。 然后我们将它的字体设置为楷体,楷体,然后字号为呃二十。 然后呢,我们设设置一下它的宽度 ys 为十三,嗯, height 为十二。 最后呢,我们使用 label 一这个对向下的 pack, 然后呢,按顺序显示。 最后呢,我们使用主窗口对向下的门路这个函数,然后循环显示这个 dy 程序,按 ctrl s 保存。我们运行一下这段代码, 打开 windows 的命令行窗口,我们在其中输入 python 十一杠二点 p y, 按 inter 键。 大家可以看一下,这是我们创建的 j y 程序,然后呢,它是 呃,宽为七百,高为四百。然后它的 label 空间是白色的,背景 label 空间的字体为黑色,它为楷体。我们关闭一下, 下面我们再做一个例题演示,实践一下, 使用 t k i n t e r 库创建一个 j y 程序,该程序包含一个 label 空间, label 空间中显示一张 p n g 格式的图像,我们演示实践一下。首先打开 sublam text 编辑器, 点击 file new file, 按 ctrl s 保存,我们将它保存在地盘的 practice 文件加下,将它命名为十一杠三点 p y 按 enter 键。 首先呢,我们要从 t k i n t i 模块中引入所有的函数 from t k i n t i import 星。 然后呢,我们使用 t k 这个函数创建主窗口对象,用来容纳整个 g u i 程序。我们将创建的主窗口对象复制给变量 window window t k 然后呢,我们设置一下它的标题 window 点 title, 我们这个地方直接输入 j y 程序。 然后呢,我们设置一下这个主窗口的大小,使用这 amateury 这个方法,它是七百乘以四百。 然后呢,我们使用 photo int 这个函数呢,打开这个 p n g 图像,我们首先看一下这个 p n g 图像,它是在地盘的 呃, test 文件加下,也就是这张这张。嗯,图像啊,我们只能这样看,这样才能看清楚。就是这张 cat 六点儿 p n g。 我们使用 photo image 这个函数打开这个图像,并复制给变量 photo 是 photo image, 然后它是 file, 呃,在地盘 test 文件夹下的 cat 六点儿 png 中。然后呢, 我们因为这个图像呢,是比较大的,我们将它缩小一下,缩小到原来的七分之一,然后将它复制给变量 mini 浮头。 我们使用 photo 这个对向下的 server sample 啊,缩小微原来的七分之一。 然后呢,我们使用 label 这个函数创建 label 孔键,并复制给变量 label 一 label。 然后是,首先是 window, 嗯,它的副窗口,我们设置一下它的图像 image, 嗯,为 mi mini photo。 然后呢,我们设置一下它的显示方式,也就是 justify justify 为 left。 然后呢,我们按顺序显示呃,这个 label 空间,使用 label 对向下的 pack 这个方法。最后呢,我们要循环显示这个主窗口 men loop 安 ctrl s 保存。我们运行一下这段代码,打开 windows 的命令行窗口,我们在其中输入 python 十一杠三点 p y。 大家可以看一下,我们使用 label 空键显示了一张图像,而这张图像是拼这格式的图像,我们关闭一下。 下面我们再做一个例题演示,实践一下,使用 t k i n t e r 可创建一个 j y 程序,该程序包含一个 label 空间, label 空间中显示了一张 j p g 格式的 图像。我们在这里要注意一下,使用勒包空键,要显示这一 pg 格式的图像,并不像之前那个立体这么简单。我们需要使用披露这个模块,就是我们在基础片中讲到的披露模块。 下面我们演示实践一下。打开 sublime text 编辑器,点击 file new file, 按 ctrl s 保存。 我们将它保存在地盘的 practice 文件夹下,将它命名为十一杠四点 p y i enter 键。 首先呢,我们要引入 t k i n t e r 这个模块中的所有的函数 from t k i n t r import 行。呃,然后呢,我们要引入 pillow 这个模块儿中的 image 和 image t k 这两个,这两个类 from p i l import 一个是 imit 这个类。然后呢,是 image tk 这个类。 首先呢,我们使用 t k 这个函数创建主窗口对象,用来容纳整个 j y 程序。然后我们将这个创建的主窗口对象复制给变量 window。 然后呢,我们设置一下这个主窗口的标题 window 点 title, 我们在这个地方输入 g u i 程序, 然后呢,我们设置一下这个主窗口的大小,我们使用 window 点这 amateur 这个方法,我们设置为七百呃乘四百。 注意这个地方并不是长号,而是小写的字母 x。 然后呢,我们创建呃 image 这个对象, 并辅值给变量 i m g。 一,我们使用这个隐秘之下 open 这个函数,它是地盘嗯, text 文件加价的文件加下的 cat。 二点儿 j p j。 我们看一下这张图像,大家可以看一下是,就是呃,这张图像 开到二点儿 j p j。 我们打开 sublam text 编辑器,继续写代码。 然后呢,我们将它转换成可以显示在这个 t k i n t e r 中模块中的图像, 它辅助给变量 i m d。 二,我们使用 i m d t k 这个点儿 photo image 这个函数,然后它的参数啊 m g。 一。 然后呢,我们创建 label 空间,并辅值给编量 label 一 label 首先是它的副窗口为 window, 然后我们要显设置它的显示的图像为 i m g。 二,然后呢,我们将这个 labor 一空间按顺序 显示在主窗口上,使用 label 一下的 pack 这个方法。然后呢,我们循环显示这个主窗口,按 ctrl s 保存。我们运行一下这段代码, 打开 windows 的命令行窗口,我们在其中输入 python 十一杠四点 p y。 大家可以看一下,我们将这张图像,这张 d p d 格式的图像显示在了这个 label 控件上,我们关闭一下, 也可以将 i m g 一这张图像显示在雷包空间下,我们修改一下这个代码,其实很简单,只要将它的名字修改一下,它的名字为 i m g 一按 controls 保存。 我们运行一下这段代码,打开 windows 的命令行窗口,我们在其中输入 python 十一杠四点 p y, 大家可以看一下。我们将呃一张 j p g 格式的图像显示在了 label 空间上, 我们看一下这 让代码。其实如果要显示 g p g 格式的图像的话,稍微比较复杂一下,我们需要使用纰漏模块中的 i m a g e 这个类和 image t k 这个类。

大家好,这节课我们使用派森加上 tk 音的就是 gur 的编程来实现一个派森的时钟, 我们创建了一个代码文件叫克拉克点派,然后我们编写我们的代码,那这里边我们都使用标准库内置模块就可以。首先我们导入太阳模块,这里边是便于导入时间的格式化字不串,然后导入 g u i 镜面编程的核心内置库叫 tkand, 然后阿斯特 tk 里边, 在这里把我们使用面向对象的方式写一个类叫克拉克继承字, tk 下边的大写 t 开着 tk, 他其实就是我们的窗体。然后编写我们的构造函数,在构造函数执行的时候呢,先执行一下激烈的构造函数,然后执行我们自 的逻辑。首先呢我们将当前窗体的标题改一下,我们叫他优特编程的拍层时钟, 好,那窗体打开的时候呢,他标题栏就会显示这样一个标题文字,然后接下来我们构造一个标签的实力, tk 下的雷宝宝,我们构造一个标签,他依附于我们当前窗体的跟窗体,那跟窗体就是我们的克拉克的实力,那就是 cf, 别忘了。 然后接下来指定一下文本,那这里我们先把它写死,这四个字时间显示,那后边呢,我们可以指定一些参数,比如说我们定义他的字体, 那这里边字体呢?我们选择一个 ds 杠 dx, 那这里边是时间的一个数字格式的字体啊,字号呢?比如说我们把它指定为八十,这个字体呢?不是文都自带的,那我们需要单独去下载安卓, 那稍后呢,我们会提供给大家,大家可以直接从我的公众号下载,然后我们再指定一下当前内部内容,也就是文本,他横向和纵向方向那距离那比都十个像素。 然后指定一下当前标签的背景色为黑色,前景色为青色,那这些都直接使用字不串来指定他的颜色,当然这是内置好的颜色名称。然后接下来呢调用他的方法帕克,那就将他真实的依附在当前的窗体上, 然后当我们运行那个脚本的时候,我们使用刚才的克拉克这个类去构造一个实力叫 app, 然后运行他啊,事件循环没漏。好,我们先看一下,目前呢只是一个汉字,并且是静态的,他不会更新拍摄。运行一下克拉克点派,那这个时候呢,窗体已经打开了, 文字已经显示了,并且刚才设置的一些属性样式呢都已经起作用了。好,接下来的话,我们要完成的工作是让他显示时间,并且让他每一秒都更新,这工作呢,我们可以这样做, 把更新时间的操作呢定义到一个方法里边,由于我们把刚才的逻辑组织到一个类克拉克里边,所以接下来我们在这个类下面添加一个实力方法叫 ipad, 看实力方法加上 cf。 好,这里做什么工作呢?这里边告诉他说 标签上的文本是来自于一个变量,这个变量呢,我们把它声明在构造函数里边,说当前的创题有一个变量成员叫 tomtx, 叫时间的文本,那文本是什么呢?我们先把它预制为空,然后呢在构造勒脖的时候呢, 指定他的 tx 是等于当刚才我们构造的 tmtys 的这个变量,然后接下来呢,在我们 fddty 这个方法里边,我们重新去给他复制,说你那个 tmtys 文字是来自于什么呢? time 的思追 看就是获取当前的时间,并且按照后边指定的格式化字步串格式来显示,那这里百分号加 h, ms 就是十分秒,中间以冒号分隔,后边是百分号 p 呢就显示 am, pm 就是上午下午。然后我们重新调用雷伯的咖啡格,重新去 配着他的文本,为刚刚更新的这个时间字不串窗体。有一个方法叫阿福特,就是一个事件回掉函数,就是 在特定的时间之后执行一个特定的操作,比如说一千毫秒,就是一秒钟,执行哪个呢?执行当前窗体的 fditty, 也就是我们现在正在定义的这个方法本身。 讲而言之,当前这个方法就是说每隔一秒钟更新一下文本,那好,那写完之后呢,我们在刚才一米的勾的函数构造完那本标签之后呢,就立马调用一下,也就是说刚开始构造的时候,他的文本就调用了,阿不对的太来帮我们显示, 这交警跟着我们来测试一下,运行一下当前的脚本,拍死运行克拉克点派,这个时候呢,发现呢,他已经实现了,就是窗体上有一个文本标签,文本标签每隔一秒钟一千毫秒显示当前的时间, 并且是经过格式化字符串来显示的,那这里边格式化字符串不了解的同学可以尝一下文档,那前面我们还可以加上连月日。注意这里边不仅仅是百分号加字母这么一个格式,一个字母的大小写他也有不同的含义,比如说大写的 m 表示分钟,小写的 m 就表示貌似月份, 那这样我们又加上了连月日,那最终的结果就是现在看到的这个效果。整体的代码量呢?并不多,只有三十几行代码,但这里边设计到了拍成 tk 的模块,就是内置的桌面窗体编程的一个基本框架模块。然后了解一下日期、时间和格式化的一些处理。 整个的源码以及所使用到的第三方的字体呢?提供下载,关注我们的微信公众号,优特编程,回复关键字克拉克就可以下载源码和字体。

接下来我们讲一下关于这个插入页面的一个边线,那么插入页面的话,首先当点击这个插入页面的时候,我们可以输入一些数据,比如说一一一一一一 啊,全部输入之后的话,我们去点击这一个录录,所以他会显示这个插入数据成功,然后点击到这个查询页面,给他刷新一下,数据又会展示 啊。那么我们要去做这个页面的话,第一个我们应该把整个页面给他创建起来,以及在这里面会有几个变量对吧,这个姓名啊,数学语文英语啊,然后还有这一个状态的一个信息,然后还有这个录录的一个按钮 啊。那么先把这些可变面料给他创建一下吧。首先是 cf 点上一个任吧,任的话是等于一个 tk 点上一个死捐袜,在这个地方 tk 点上一个死捐袜啊,然后这是 cf 点上一个 mice nice 的话是等于一个 tk 点上一个死捐瓦,全部给支付串算的吧,在这个地方不去 变成数字的,嗯,然后是一个 max, 然后再是一个潜力者,潜力者,然后再一个的话是一个英格里戏,然后还有一个的话是一个状态信息 status, 这样的话我们这个可分面料就穿进好了。那么接下来我们要创建这个姓名啊,数学啊,语文英语这些数据的对吧,那么给他加一下,在这个地方我们还是给他一个 crete 配讲,在这个 creet 配件方法里面去创建一些其他的一些数据。那么是 cf 点上一个 status 啊, cf 点上一个哦,科瑞特配件,科瑞特配件,然后给他加一下啊,在这里面的话就直接来吧。首先的话是布局这一个对吧,这个用网格布局吧,网格布局会更好一下。那么是一个 t k 点上一个雷波,雷波布局的话是一个 cf 上面去,然后我们给他一个告的,在这个地方给他一个告 个的,里面的话我们就直接加一个肉,在这个地方的话直接加一个肉,肉的话我们直接等于一个啊零。然后我们再次给他一个 pady 吧, pady 因为上下的话我想把它稍微的给他撑开一点点,给一个十像素吧。 啊,这样的话我们这个啊 labor 就不就好了。那么这一个是若是您吧,那么我再来一个第一行啊,再给他一个可能 c o l u m n 抗挡,抗挡的话我也等于一个亿,然后 pid y 的话也等于一个。意思没影响啊。但这一个的话我们应该是有文字的。这个地方应该是一个姓名, 姓名姓名。我们给他一个泰克斯特,泰克斯特。然后直接是等于这一个呃冒号。然后我给他复制一下。在这个地方的话给他一个英犬,英犬里面的话是一个泰克斯,万六 a 宝泰克斯 挽留 a 吧点,点到这个英雄里面去吧,太英雄。然后 tax 挽留 a 吧。然后是等于一个啊 cf 点上一个愣吧,在这个地方是一个 cf 点上一个愣,然后这个地方是一个肉。烤暖的话应该是一个奥啊。 然后我们给他启动一下啊,启动一下,运行看一下是有没有问题啊。呃,运行看一下之后报错了。这个地方看一下报错,报错信息的话是这个积木群满人结构的啊,内置的一个方法,他是早就哦,早就存在的。这个帕克布局啊,不能再用这个 go 的布局对吧?帕克布局我应该 啊没有吧,我刚刚这个视图里面我好像用的都是这个 good god god god 啊,上面这个地方,上面这个地方还有个帕卡,所以把它给注视掉一下,注视掉一下,然后重新启动一下啊,重新启动一下就可以了。点击这个露露,露露的话就有这一个姓名的对吧?那么有一个姓名肯定不够啊, 我其他几个数据都要给他加上啊。那么我们就直接来呀,直接来,在这个地方我们直接来,然后第一个的话是一个姓名,然后第二个的话应该是一个 呃,这个地方的话是一个数学,数学啊数学,然后加一个冒号,然后在这个地方我们是一个第二行,第二行,然后在这个地方的话是一个 max。