Python使用tkinter实现小时钟效果

作者:chaodaibing 时间:2022-08-14 09:00:18 

本文实例为大家分享了Python使用tkinter实现小时钟效果的具体代码,供大家参考,具体内容如下

自己又调试了一下,分享一下


# coding:utf-8
from tkinter import *
import math,time
def points():
for i in range(1,13):
x = 200 + 130*math.sin(2*math.pi*i/12)
y = 200 - 130*math.cos(2*math.pi*i/12)
canvas.create_text(x,y,text=i)

def createline(radius,line_width,rad):
global List
global i
List = []
x = 200+radius*math.sin(rad)
y = 200-radius*math.cos(rad)
i=canvas.create_line(200,200,x,y,width=line_width)
List.append(i)

root = Tk()
root.resizable(0,0)
canvas = Canvas(root,width=400,height=500,bd=0,highlightthickness=0)
canvas.pack()
canvas.create_oval(50,50,350,350)
points()

while 1:
tm=time.localtime()
t=time.asctime(tm)
t_hour=0
if tm.tm_hour<=12:
t_hour=tm_hour
else:
t_hour=tm.tm_hour-12
rad1=2*math.pi*(t_hour+tm.tm_min/60)/12
rad2=2*math.pi*(tm.tm_min+tm.tm_sec/60)/60
rad3=2*math.pi*tm.tm_sec/60
createline(50,6,rad1,)
createline(90,3,rad2)
createline(120,1,rad3)
l=canvas.create_text(170,450,text=t)
root.update()
time.sleep(1)
for item in List:
canvas.delete(item)
canvas.delete(l)

root.update()
mainloop()

效果

Python使用tkinter实现小时钟效果

来源:https://blog.csdn.net/chaodaibing/article/details/108362376

标签:python,时钟
0
投稿

猜你喜欢

  • MS Server和Oracle中对NULL处理的一些细节差异

    2009-06-10 17:35:00
  • Python使用fliecmp实现比较文件的操作

    2022-09-24 16:41:33
  • Python列表删除重复元素与图像相似度判断及删除实例代码

    2021-02-21 05:28:58
  • 详解Python中的Numpy、SciPy、MatPlotLib安装与配置

    2022-09-26 19:07:58
  • python简单程序读取串口信息的方法

    2024-01-02 02:42:18
  • python实现微信小程序用户登录、模板推送

    2021-10-15 23:25:17
  • keras 模型参数,模型保存,中间结果输出操作

    2023-06-05 09:52:33
  • 使用SQLSERVER 2005/2008 递归CTE查询树型结构的方法

    2024-01-27 15:13:10
  • Python实现简易版的Web服务器(推荐)

    2021-04-21 04:41:15
  • python 读写excel文件操作示例【附源码下载】

    2023-02-20 09:26:31
  • 怎么样才能让ASP避免被SQL注入啊?

    2008-08-08 12:27:00
  • Python编程实现tail-n查看日志文件的方法

    2023-07-26 01:17:42
  • Python爬虫模拟登录带验证码网站

    2022-02-18 21:33:48
  • Go语言HTTPServer开发的六种方式小结

    2023-06-22 21:48:21
  • 浅谈javascript 函数表达式和函数声明的区别

    2024-04-27 15:19:39
  • JavaScript插件化开发教程 (一)

    2024-04-26 17:13:07
  • 解决mysql连接超时和mysql连接错误的问题

    2024-01-14 22:16:36
  • mysql 5.7.21 winx64免安装版配置方法图文教程

    2024-01-23 17:16:13
  • python绘制趋势图的示例

    2022-02-28 07:19:18
  • mysql数据库是做什么

    2024-01-16 04:18:16
  • asp之家 网络编程 m.aspxhome.com