用 python 写一个时钟模型
准备工作
我用的是 pycharm,其他的不用准备了。用到的组件库 tkinter,是 python 系统自带的。
代码内容
复制代码
效果演示
浅分析一下
调用函数
复制代码
调用tkinter
组件库的全部组件(* 全部调用 ),调用函数math
,后面会用到数学函数(sec)。
先制作一个面板
复制代码
制作一个面板,给它命名为“图形时钟”,并设置面板不可缩放的状态,设置面板的大小,当点击叉号时触发self.handle
关闭窗口。
制作表盘
复制代码
在左上顶点(50,50)处设置一个点,在右下角点(350,350)处设置一个点,两点连接成一个矩形(正方形)的区域内画一个椭圆(圆形)。在 1 到 12 个数进行角度变换。通过数学函数进行点的计算,下一个点和上一点与圆心直接的联系成 30 度。这样,表盘就做好了。
制作时针
复制代码
导入时间戳等信息,当小时数小于 12 时,执行时针分针秒针;当小时数大于 12 时,对该数进行减 12(24 小时制)。对时针分针秒针进行粗细和长度的区别,对导入的年月日周期时间进行文本显示,对上方内容进行刷新,对上方内容进行删除,重复执行。当不运行时,对函数进行破坏。
判定是否执行
复制代码
上方执行该函数时,停止运行。
将类转换
复制代码
类class
是不能执行的,需要把它转换。
版权声明: 本文为 InfoQ 作者【乔乔】的原创文章。
原文链接:【http://xie.infoq.cn/article/383c57d8a7aeaa812ff1134e0】。未经作者许可,禁止转载。
评论