使用tkinter,我们还可以画一个简单的时钟,然后我们还可以将其打包成一个可执行的exe程序(以Windows平台为例,linux平台大同小异),然后单独运行它,把它放到桌面上,就可以当一个简易版的时钟了。代码如下,很多地方都有详细的注释,大家可以根据需要自己再添加修改一些内容,比如加个背景图,把其余数字也显示出来等。下面是一个效果截图:

在本例中,主要思路是先创建一个窗口,然后在窗口创建一个画布canvas,然后在一个无限循环中每秒钟在画布上更新一下时钟钟面,代码有点长,下面给出画三种时针的函数,完整代码还请移步我的资源区进行下载。这里是传送门

最后,可以用pyinstaller这个第三方库将其打包成可执行exe文件,pyinstaller可以直接通过pip install的方式进行安装,非常简单。进入到文件所在目录下,执行下面这行代码在同目录的dist目录下,就可以看到可执行文件了。

 pyinstaller -F -w .\tkinter时钟.py
'''
@author:   pip install USART
@software: Pycharm
@time:     2020/3/31 17:29
@filename: LexAnalyzer.py
'''from json.tool import main
from tkinter import *
from datetime import datetime
import math as mh
from tkinter.tix import MAINdef DrawHour(self):#时针相对12点转过角度H_angle = 30 * self.hours + 0.5 * self.minutes + 1 / 120 * self.seconds#时针针头x,y坐标,设时针长100个像素self.Hx = 200 + 100 * mh.sin((H_angle / 180) * mh.pi)self.Hy = 200 - 100 * mh.cos((H_angle / 180) * mh.pi)#画时针self.canvas.create_line(200,200,self.Hx,self.Hy,fill = "red",width = 8,tags = "时针")
def DrawMinute(self):#分针相对12点转过角度M_angle = self.minutes * 6 + self.seconds * 0.1#分针针头x,y坐标,设分针长130个像素self.Mx = 200 + 130 * mh.sin((M_angle / 180) * mh.pi)self.My = 200 - 130 * mh.cos((M_angle / 180) * mh.pi)#画分针self.canvas.create_line(200,200,self.Mx,self.My,fill = "blue",width = 4,tags = "分针")def DrawSecond(self):#秒针相对12点转动角度S_angle = self.seconds * 6           #秒针针头的x,y坐标,设秒针长160个像素self.Sx = 200 + 160 * mh.sin((S_angle / 180) * mh.pi)self.Sy = 200 - 160 * mh.cos((S_angle / 180) * mh.pi)#画秒针self.canvas.create_line(200,200,self.Sx,self.Sy,fill = "black",width = 2,tags = "秒针")

python tkinter画动态时钟相关推荐

  1. python plt 画动态折线图

    python plt 画动态折线图 # coding=utf-8import matplotlib.pyplot as plt import numpy as npdef main():plt_lis ...

  2. 用 Python 画动态时钟

    文 | 闲欢 来源:Python 技术「ID: pythonall」 时钟是我们日常生活中最常见的也是必不可少的东西,你有没有想过用 Python 来画一个实时动态的时钟呢?下面我们来看看如何使用简单 ...

  3. python可以画动态图吗_matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解

    学习python的道路是漫长的,今天又遇到一个问题,所以想写下来自己的理解方便以后查看. 在使用matplotlib的过程中,常常会需要画很多图,但是好像并不能同时展示许多图.这是因为python可视 ...

  4. python tkinter画福字

    目录 前言 一.创建画布 二.绘制福字的外框 三.绘制"福"字 前言 这不今天是除夕了,祝大家除夕快乐哈!今天我来教大家一个有趣的东西,用Tkinter(有turtle我就是不用, ...

  5. Python Turtle 画动态圣诞贺卡

    Python画动态圣诞贺卡 兔兔大人的第一个博客 圣诞节制作了一款动态贺卡,有圣诞树,点亮彩灯,飘雪以及文字效果.这是我的第一个博客作品,希望大家喜欢. 效果如下,有动态效果. 代码如下: # -*- ...

  6. python怎样画动态文字_Python制作动态字符图的实例

    这次我们拿小龙猫来做演示 这里就不必多说了,也就导入几个用到的包: SOURCE_PATH:这个是GIF的路径OUTPUT_PATH:这个是每一帧的存放路径FRAMES_PATH:这个也是每一帧的存放 ...

  7. python代码画动态烟花_如何用python画烟花

    用python画烟花的方法:首先创建一个所有粒子同时扩大的二维列表:然后实现粒子范围扩大,以自由落体坠落:接着移除超过最高时长的粒子:最后循环调用保持不停. 用python画烟花的方法:# -*- c ...

  8. python tkinter画笑脸_Python3 Tkinter基础 Canvas create_line 画实线与虚线

    镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发. ----------------------------- ...

  9. python tkinter画笑脸_Python3 tkinter基础 Canvas create_polygon 画三角形

    ? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdo ...

  10. python tkinter画笑脸_python – 如何在tkinter窗口中绘制图像

    如何在tkinter窗口中绘制图像(我使用的是 python 3.3)?我正在寻找一个可以在tkinter窗口的给定位置绘制图像的语句. 是啊- 任何答案将不胜感激.这里是我想要使用代码的程序的源代码 ...

最新文章

  1. 量子纠缠为什么不能用于瞬时通讯?
  2. 侠客X开发工作已经持续了2个月左右了。
  3. C++中的RAII机制
  4. 安置和设置Opera9.50Beta2
  5. 自定义控件的构建(12)
  6. 亚马逊出的平板电脑_美国最畅销的安卓平板电脑,还只有2GB内存
  7. LVS三种工作模式、十种调度算法介绍
  8. MaxCompute,基于Serverless的高可用大数据服务 1
  9. EasyUI:datagrid冻结表头
  10. 计算机学科融合信息技术,信息技术与学科教学融合课例解析
  11. 不用计算机做客户画像,描绘客户画像(有电脑的同学可做,完成加平时分2分)...
  12. Python通过IMAP实现邮箱客户端
  13. ssl证书是什么,ssl证书有什么作用
  14. Android钢琴滑动代码,Android实现简易版弹钢琴效果
  15. 我花了十八年时间才能和你坐在一起喝咖啡
  16. ravel()和flatten()以及flat的区别
  17. java动态规划货车运输,题解 P1967 【货车运输】
  18. 如何减少使用你代码的for循环
  19. vc++6.0使用串口控件例程
  20. win10系统D盘Drivers文件夹可以删除吗--win10专业版

热门文章

  1. 专业设计服务器硬件主电路板工作室,电子设计教程: 电平转换电路
  2. 【NOIP2013提高组】货车运输
  3. android屏蔽电话号码,手机屏蔽骚扰电话的方法【推荐方法】
  4. codeproject的文章【一】
  5. 浅谈智能电能表的远程预付费 系统设计
  6. python实现bt下载器_Python 实现自动获取种子磁力链接方式
  7. 腾讯X5内核浏览器的使用
  8. 如何深入学习Java并发编程?
  9. 【项目管理】启动 - 项目启动会议
  10. 徐州计算机应用宿舍,江苏徐州财经高等职业技术学校住宿条件