粉丝5764获赞9759

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, 我们写上这个耳麦,一二三四五六,点击登录提示,我们欢迎回来,说明我们已经成功的创建了一个登录界面,并且能够让它验证用户的密码是否正确, 这样我们写上几十行代码就可以搞定一个程序的登录界面。编辑独行话程序是不是也没有想象中的难呢?

同学们,做 python 接口自动化,选对三方库能让效率提升数倍。今天直接按接口测试的关键环节给你盘点最实用的三方库。相关的资料都已经准备好,有需要的可以直接找我要。首先第一点,接口请求。首推 request 库, 这是最核心的基础库,用法简单直接 request 点 gate 和 request 点 post 就 能处理绝大多数 h d v 请求。它能轻松设置请求头,管理库里规划 response 点 jason 方法可以直接解析 jason 的 响应,是每个自动化工程师的必备技能。 第二,参数化数据驱动。需要根据数据来源选择不同库。如果测试数据在 excel 中使用 open py 叉 l 或者叉 o r d 或者 pandas 来读取和操作 excel 文件最为高效。若需要直接从数据库获取测试数据或者验证数据结果,对啊,买收口用于连接买收口数据库,这些库让数据和测试用力分离,实现真正的数据驱动。 第三,断言和测试框架。 p i test 是 事实标准,它不仅提供丰富的断言功能,更重要的是能完美管理测试用力。通过 actor p i test 点 mark 点 per meter 实现参数化,用 feature 管理前置后置操作, 并能与 annual 报告框架无缝集成。第四,测试报告 annual 是 最佳选择,它能深层、清晰、美观的 html 报告 直观展示用力通过率、失败详情、执行时长等等,大大提升报告的可读性和专业性。总结来说, 完整的基础单的建议呢?以 request 为请求基础, pr test 为测试框架,用 open pr 叉 l pandas 做数据驱动,通过 pr my circle 进行数据库校验,最后用 anew 生成专业报告 这个组合呢,含带了接口自动化的全部环节,是目前最成熟、应用最广的一个方案。那么你在实现接口自动化的全部环节,是目前最成熟、应用最广的一个方案。那么你在实现接口自动化的全部环节?欢迎一起来聊聊你的经验。

拍丧第三方库的安装方法来了! app 已经把思维导图和详细的安装教程整理成文档了,不想看视频的小伙伴直接照着文档一步步来就行,领取方式见主页个人简介,需要的同学快去拿。 本次一共向大家介绍五种方法,大家按需选择哦。第一种,在键盘上按 win 加 r, 调出运行窗口,输入 cmd, 点击确定。 我们用屁屁命令来进行安装,这里复制一下 pbn 扫加库的名称,粘贴进来,按回车键进行安装。 安装完成了。第二种方法,使用国内的镜像源。第一种方法的安装时间比较长,我们可以使用国内的镜像源, 这里以清华镜像源为例,在安装的库前加上这段前缀,输入 p p star 加前缀以及我们要安装的 kars 库,敲击回车, 这样就下载完成了。每次安装库都要输入镜像源,会很麻烦,我们可以直接将清华源安装到本地的环境中,这样只需要用 p p 安装就可以了。复制一下这段命令, 粘贴到运行窗口中,按回车键,我们把文件位置复制一下,打开文件夹,把复制的地址粘贴进来, 找到 p i p 文件夹,打开这个文件,显示这样的命令说明设置完成了。 我们用这个方法来安装一下 twisted 库, 输入 p i p 指令,按回车键, 安装完成了。 第四种方法是在 pi charm 中直接安装,打开 pi charm, 选择左上角文件中的设置, 选择项目 python 二目测试中的 python 解释器,点击左侧的小符号,在搜索框中输入要安装的库名,点击安装软件包, 已经显示安装成功了。第五种方法是离线安装,复制所引包网站,粘贴到浏览器中, 打开它的官网, 以 python 库为例, 输入 pandas, 选择 pandas, 点击 down, 找到适合我们版本的安装包。这里 app 给大家演示一下怎么查看合适的安装包。在键盘上按 win 加 r, 打开运行窗口,输入 c, m, d 后按确定, 输入 p p debug verbox, 按回车键,显示的内容是电脑支持的安装版本,点击进行安装。 打开文件夹,按 crtl 加 x 进行剪切,打开拍摄所在的文件夹,打开 scripts 文件夹, 粘贴刚刚复制的文件,复制文件名包括后面的 w、 h、 l 后缀。 回到上一个文件夹,按住 shift 加鼠标右键,点击 scripts 文件,选择,打开 powershell 窗口,输入 p p install, 加复制的文件名,按回车键 下载完成。以上几种安装方法都介绍完毕了,有任何问题欢迎关注私信 oppo。

本期代码分享俄罗斯方块,哈喽,大家好,今天给大家讲解如何用 python 做俄罗斯方块游戏代码呢,比较多,我们一步步讲解每个具体步骤的实现。咱们先看到代码部分,首先啊,第一部分我们会创建一个 显示游线游戏界面的窗体啊,在这里面我们会用到一个 tik 硬特啊这样的一个这样的一个第三方库,大家来看一下实现效果。 那这个时候是不是就拿到了一个这样的能够显示游戏键游戏界面的窗体,但是窗体呢还不是特别的符合我们的一个大小规范,以及呢里面呢也没有俄罗斯方块所需要的格子,所以呢,我们就会需要用到第二一步。 第二步啊,我们就利用啊这样的一个第三方库,他的一些特性来给他绘出一些相对应的格子,那这里面会用到这个 tiktok 里面的一个 canvas 啊,这样的一个功能,画布功能,具体代码啊在这里大家可以参考一下。然后咱们再点击右键运行一下, 这个时候我们可以看到这个窗体里面呢,它就已经能够显示对应的一些格子数了,对不对?呃,这样的话,我们的这个俄罗斯方块就能够运行在这些格子当中。 ok, 这是咱们的第二步,那么咱们再来看一下第三步, 第三步啊,我们就要开始绘制各种俄罗斯方块的图标,也就是游戏里面会出现的像正方形啊,呃,竖形啊,对吧,这样的一些 这样的一些相关的图标,那么我们就需要去设置不同形状的格子。这里面呢,咱们就先以最简单的这个俄罗斯方块,也就填字格啊来举个例子啊,这个具体代码大家看一下, ok, 所以 咱们在之前的代码就上面呢给了一个会制格子的代码,然后再填入它相关的一些坐标的一些参数,以及设置好一下这个格子啊,它的一个颜色, 点击右键运行一下,这里咱们是不是就能够成看到呢,已经成功的绘制出来了这样的一个方形的俄罗斯方块,就这样填字格, ok, 咱们再往下面看 啊,那么再按照上一个格式,我们再以坐标轴的方式啊定点的方式呢,会在不同形状的一些格子啊,一些不同形状格子啊,分别写在这里,并且呢给每一种不同颜色的格子,给他,给他赋予啊这个对应的颜色点代码啊给大家先看一下, 我们每一步呢都是在之前基础上面啊进行的这样的一个添加操作,这样的话呢可能各位同学在理解起来也会更加的简单一点,那么这里面就是我们刚刚所画图形啊的一个测试代码,点击右键运行,我们看一下 现在是不是每一种类型的格子咱们就都已经拿到了。好,那么咱们再来往下面看啊,看下第五步 俄罗斯方块里面呢,他是每一个不同的图标啊,从上往下啊进行的一个什么进行的一个下坠,然后掉到最后最下面没办法掉下去的时候,或者有一个累积的时候呢,他就能够根据是否满行,然后进行一个消除, 对不对?那么在咱们游戏实践当中啊,可能他的一种实践方式跟你们之前的一些理解呢,是有一定的区别的, 因为像俄罗斯方块他动起来本质上面是干嘛?是设置一个刷新时间,然后让整个页面的格子进行不断的加载,不断的刷新页面,得到的是一种动态累积的效果。 你也可以联想一下咱们现在所看到的电影,电影其实就是什么一秒钟多少多少张不同的图片,然后进行了一个累积,对吧?咱们称之为多少多少帧啊?这有三十帧啊,一秒钟三十张图片啊,大概是这个意思,然后他连起来就是能够看到一个完整的动图,这是咱们的一个代码实现, 代码实现啊,那么这就是让他啊进行移动的一个方法,然后呢让游戏不断的循环进行一个刷新, 那么这个时候是不是能够看到这样的一个俄罗斯方块他下坠的这种效果,实际上面他是不断的去刷新这样的一个什么窗体页面来实现的。 ok, 那 么咱们再来看一下第六步啊,第六步 我们就开始模拟在游戏当中生成和固定某个俄罗斯方块的图标了啊,生成什么生成的?是不是随机生成?随机生成完以后如何固定它呢?它坠到无法再进行下坠的时候,咱们就把它固定了,对不对?咱们就把它进行固定了。所以呢,咱们来看一下这样的一些相关的代码啊,相关代码, ok, 点击右键运行一下,好,现在是不是能够下坠了?然后每一个图标是不是就能够累积在一起啊?累积在一起,累积到最上面, ok, 好, 这一个下坠就已经把它实现了,如何去固定和生成这样的一个俄罗斯方块,咱们再看下一步 实现一个什么呢?实现俄罗斯方块图标左右移动的效果,那么咱们玩俄罗斯方块时候,是不能够让这样的下载的图标进行左右移动,来把它放到合适的位置上面,然后呢来确定它是否能够去消除某一行或者某几行,对不对?那么咱们再来看一下这个相关的代码,大家可以参考一下。 ok, 点击右键看一下效果,好,现在我们就可以通过键盘去移动它了。 ok, 好, 这就是咱们的一个啊,这个第七步的一个效果展示,然后咱们再往下面看啊,现在啊我们就需要实现俄罗斯方块图标的一个旋转了, 因为咱们在进行拼接的时候呢,我们需要不断的去旋转俄罗斯方块里面的一些图标,然后达到我们所想要的一种效果,把它恰好的插在一个可以满行的一个位置上面啊,这就是咱们这第八步所要实现的一个一个 一个目的啊,大家也可以看一下相关的代码啊,在这边给大给大家出来的看一下,大家可以看一下啊这个相关的代码。 ok, 这里呢因为时间问题,咱们就不过度的演示了,点击右键运行 好,摁上这个鼠标,摁着键盘的向上的这个方向键,它就能够更换形状,对吧? ok, 这咱们第八步,然后咱们再来看一下第九一步啊,我们就需要去做一个清除语句得分的一个操作,也就是一行满了以后呢我们就消除一行,并且呢记录得分十分,这样的效果,咱们看一下代码, ok, 点击右键运行,咱们来尝试下效果啊, 哎,是不是能够把这个分数怎么样?添加到十分,对不对? ok, 这咱们第九一步, 那么第十一步呢,就比较简单了,他会追加一个什么记录,就是你每次游戏得分结果最后的一个标题,添加到咱们这样的一个方框当中啊,也这个画板当中,这个窗体上上面啊进行显示, 然后咱们这个的话呢,就只要去修改一下窗体上面的一些相关的一些参数,就能够实现这样的一个步骤啊,这个代码的话呢,大家先出来的看一下啊,先出来的看一下, ok, 所以呢就是这样的分成十个步骤,咱们就一步一步的最终实现了最后的一个效果啊,咱们运行一下最后效果, ok, 那 咱们就快一点啊, 好, ok, 最后显示啊,你得了十分啊,就是这样的一个效果,那这就是咱们本节课啊所简单讲解的一个啊,按照十个不同的步骤讲解这个俄罗斯的一个代码啊, 好吧,那么咱们今天这节课就先到这里,各位亲爱的同学啊,下次再见,拜拜,晚安,明天见。

想保护你的拍摄代码不被泄露,一个实用的方法就是将它转化成 c 代码,并编一层动态库,这样别人可以调你的功能,却看不到你的原始代码。 具体怎么做呢?只需要三步。第一步,准备拍摄模块,将你的核心代码写在一个点 pyx 文件中, 这是 c 编程的扩展文件。比如说你的模块叫 my model, 那 就保存为 my model, 点 pyx。 第二步, 边写边 e 配置文件,创建一个 set up 点 py 文件,内容如上,记得把模块名换成自己的。第三步, 编辑生成动态库,在终端中运行这个命令,这会将你的点 pyx 文件先转化成 c 代码,再编辑成动态库。完成之后,你就可以把生成的动态库文件提供给他人使用。 别人如何调用呢?他们只需要将动态库文件放在项目目录中,像导入普通拍摄模块一样,就可以正常调用里面的功能了,整个过程不需要看到你的原代码。

安装完成之后,我们一般是从开始菜单里边找到安装的 python 的 条目,在这里边展开之后就可以打开 ide, 以这个 ide 开头的这个快捷方式, 如果您像我这样安装了两个版本,每个版本都有自己单独的一个 ide, 我 们打开一个 ide 之后, 它的默认界面是这样的,上边的第一行就是 python 的 版本,这个要核对一下你运行的是不是自己所需要的那个版本。在 ide 里边支持两种 python 的 运行方式,第一种就是我们现在所看到的, 我在其他的视频里面也说过,就是交互式环境的运行方式,典型的代表就前面有三个这种大于号的提示符,然后就是每输入一段程序,他马上给出结果,通常用于我们在学习拍照的基础语法和体验拍照的时候使用,比如说 在这里创建一个变量,然后直接输出这个变量的内容。当然我这里说的是一段代码,而不是一行代码,是因为它对于拥有代码块的程序同样可以在这里使用,比如说我们有循环体的 for 语句, 当我们在编辑类似于这样的代码的时候,后边会有一个冒号, 在冒号后边回车,前面的提示符会变成三个点,同时在这个版本的 idl 里边自动缩进,如果您碰到前面没有缩进的时候,要按照代码的缩进的要求,自己去敲这个缩进的空格,然后在里边写代码块。 代码块里边的每一行编辑完成之后,按回车会进入下一个代码块的行的编辑,也就是前面三个点,如果编辑完成之后,在下一行的空白那行里面直接按回车表示结束,那么这段的代码程序就会直接执行。 上面的变量或者导入的一些模块其实都存在的。如果我们想重新的启动一个 excel, 下面有一个 restart, excel 这边会有一条线 restart shell, 那 么如果这个时候我们再去使用 a 变量,它会提示这个没定义,就表明这个,这个 restart 之后上边的这段内容跟下面的这段程序我们在编的程序是没有关系的。 另外一种运行方式就是通过 file new file 来创建一个脚本式的 python 文件,然后再运行。我这里准备了一段带有菜单的程序,以模拟我们在开发过程中开发的单页程序。 在呃,我们的单页程序写完之后是需要保存然后才去运行的,每次如果我们先去运行而页面没有保存,它都会提示的 保存,可以在 file 菜单下面选择 save, 也可以按 ctrl s 选择一个保存地址,之后再回到菜单里边用 run 菜单下面的 run module 也可以按 f 直接运行, 它的运行是在前面那个 idle shell 里边运行的结果,我们可以在 idle shell 里边对结果进行操作了。 很多时候我们写 python 就 一开始不想进入这个 idle shell, 只是想一开始进入文件编辑状态,那么可以在 idle shell 的 options 菜单下打开 configure idle, 切换到 windows 选项卡,在 windows 选项卡下边有一个选项,是在启动的时候打开 edit window 还是 share window 就是 编辑状态还是 share 的 交互式状态。我们如果选编辑状态 保存之后,下次再启动 ide 就是 编辑状态,而不是交互式状态了。此外还有一些其他的有用的设置,比如说我们还可以在 option 下边显示行号, 左侧就会显示号,如果在成篇的代码里边,行号是比较有作用的。另外一个比较有用的是,我们也可以在这里显示代码的上下文。所谓的显示代码上下文就是当我们拖动代码的时候,它在最上方显示这张代码 所定义的类啊或者函数的位置,我们可以方便地知道当前代码处于什么样的位置。在运行之前,我们也可以通过 run 菜单下边的 check module 来检测当前的这段代码是不是有问题,如果有问题会弹出错误对话框。 idle 里面也带有简单的调试功能,我们可以在 idle shell 里边通过 debug 菜单下面的 bug 打开调试器,然后在编辑状态某一行代码上面要打断点的话,点击右键选择 setbreakpoint, 内行就会变成黄色,接着直接运行,当运行到断点的时候,那么在调试器里边就会出现对应的调试信息,尽管它这个调试是比不上一些专业的开发工具的调试,但是对于简单的应用还是足够了。 自己是把 idre 当成一个小的 python 程序修改工具,我们碰到一些需要简单修改的 python 的 小文件,就没有必要去启动庞大的 python 或者 vs code, 直接在对应的文件上面点击右键 选择 id 的 位置, idre 里边再点击就可以打开这个文件,直接进行编辑,编辑完了一保存就可以了。虽然可能从来没有开发工具的时候,拿它来应急也是一个不错的应用场景。


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