粉丝285获赞415


接下来给大家带来关于计算器的一个布局,我们先来看一下整体的效果,当我们运行这个计算器之后的话,他会弹出这一个程序,在这个地方我们可以去点击八和九,然后我们去加上一个六,等于啊 九十五,然后你可以继续去加,然后继续去减,然后可以进行一个啊计算吧,最终算出这些结果。然后我们来做一下整体的一个布局,首先把这个内容给他截取出来啊,那么我们给他关闭一下,然后我们要做的是计算器的布局,计算器布局, 嗯,计算器布局,首先的话,我们需要一个窗体,所以我们是 input, 这一个 tk 应特矮字为 tk 啊,那么我们 rutrut 等于一个 tk 点上一个 tk, 然后加上一个括号,然后 rut 点上一个 jm 曲 啊,在这个地方我们设置一个窗口,整个窗口的话大概是一个三百,三百乘三百的,但我们在这个地方的话是里面会去调他的一个 啊,编剧,所以我们要调整一下这个地方是一个二百九十五乘上一个二八零的一个大小,然后去加上一个一百,加上一个一百啊,那么我们整个的一个标题入特点上一个开头,然后是一个简易计算器,简易计算器,简易计算器, 好了,我们再给他一个入特点上一个门路破呃,给他运行看一下,首先整体的一个窗口,给他运行一下这个窗口是没有问题的,对吧? 啊?但是我们这个窗口刚刚我们在弄的时候,其实他是一个半透明的一个状态啊,并不是说我们直接一跑出来之后,他就得到了我们想要的一个结果,所以我们还需要去调整一下整体的 一个窗口,你看这个窗口,他是一个半透明的这个计算器啊,他还能透透穿出去,所以我们要半透明的话需要去设置一下这一个 hippos 的一个属性,如果想要设置他的一个背景,就用这个白壳 ground 的, 嗯,在这个地方我居然看到的,就不手动去敲的吧,直接粘贴过来,是一个固定的,就是设置一下啊,不透明度零零九,然后这是他的一个背景,为一个 f f 的一个颜色啊。之后这个地方我们做好之后来布局下面的一些内容, 哎,下面的话整体首先是上面这一个,对吧?上面这个地方应该是我们的一个 labor 显示最新的这一个状态, 其实这个内部的话,他的一个属性是会发生改变的,所以我们去给他一个瑞兆特啊,瑞兆特兰博,然后等于一个 tk 上一个死角瓦,嗯,死角瓦这一个是一个可变的,可变的,我们就 瑞加奥特点上一个兰博,点上一个 c 特,我们默认给他设置为一个零,好吧,呃,那么我们来了,在这个地方的话,我们是一个 tk 点上一个雷宝,这个雷宝的话我们布局在入特对象上面,去 啊,之后他的一个文字是 tax one new a 宝的一个属性, tax one new a 宝没有,我们点进去啊,在这个地方的话复制一下啊, 他可是完牛一宝,他的一个可变面料绑定的话是这一个瑞兆的 anu 啊,之后在这个地方我们去给他的一个啊,宽高大小的话,等一下还要跨行以及跨列,这个地方我暂时就先不做了,好吧?我们在这个地方直接给他布局一下啊。 嗯,整体的布局的话,我们在这个地方需要用的一个个的网格布局啊,这个网格布局的话,它是分为几行几列的,在这个网格布局里面我们直接给他一个 row 肉的话,我们等于 一个一啊,然后它的一个可能是由 l u m n 啊,可能是由 l u m n 啊,可能我们也等于一个一,第一行第一列,那么我们 来运行看一下,在这个地方的话有一些属性,我们等一下需要做一个调整啊,包括他的一个字体太小的,对吧?这个字体的话我们可以去给他改一下,在这个地方我们可以加一个放特, 放头的话我们等于一个宋体吧,宋体,宋体。然后给他一个二十号的一个啊,字体的一个大小啊,因为这个放头我们在后面会很多地方都会用到他,所以我们给他定义成一个变量,好吧?定义成一个变量后面用起来会方便一下,所以是一个放头啊,放头等于一个放头就好了 啊,那么是一个字体之后他的一个对齐方式的话,对齐方式后面来调吧,那么第一个我们应该是做好了,嗯 的话做好的,那么我们先把下面做做完,然后再处理上面的。上面这个地方高度应该是给一个 hat, 我们给他一个奥啊, hat 等于一个奥,应该是占两行的一个高度才对。 运行看一下,在这个地方啊,两行的高度够了吧?等一下再调整他的一些信息啊,那么我们先来看一下第一行啊,第一行我们需要把这一行做出来,对吧?这一行的话我们大概是四个按钮,以及四个按钮里面会有他们自己的一个样式啊,那么我们先来第一个吧,第一个是一个煲汤可料, 这一个是清空,当我们点击清空的时候,可以把里面的东西全部给他去掉啊,那么是等于一个 tk 点上一个 bot, bot 布局的话应该是入他对象上面去。呃,之后我们给他的一个文本应该是等于一个 c, 对吧?等于一个 c, 之后他的一个宽度位置的话,我们等于一个 在这个地方位置等于一个五啊,之后这个地方给他一个放特,这个放特的话不与放特相同吧?上面是一个二十,下面放特我们给他改小一点,放特一十六吧。 呃,一十六的一个字体,那么我们给他一个放他一十六,在这个地方是给他的一个字体啊,之后他对齐的一个样式。瑞瑞福啊,瑞瑞福的话我们等于一个 tk, 点上一个 tk, 点上一个福辣条。

大家好,这节课我们使用派森加上 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 的模块,就是内置的桌面窗体编程的一个基本框架模块。然后了解一下日期、时间和格式化的一些处理。 整个的源码以及所使用到的第三方的字体呢?提供下载,关注我们的微信公众号,优特编程,回复关键字克拉克就可以下载源码和字体。