• 售前

  • 售后

热门帖子
入门百科

Python利用tkinter实现小时钟结果

[复制链接]
幸福341 显示全部楼层 发表于 2021-10-25 19:47:26 |阅读模式 打印 上一主题 下一主题
本文实例为各人分享了Python使用tkinter实现小时钟效果的详细代码,供各人参考,详细内容如下
自己又调试了一下,分享一下
  1. # coding:utf-8
  2. from tkinter import *
  3. import math,time
  4. def points():
  5. for i in range(1,13):
  6. x = 200 + 130*math.sin(2*math.pi*i/12)
  7. y = 200 - 130*math.cos(2*math.pi*i/12)
  8. canvas.create_text(x,y,text=i)
  9. def createline(radius,line_width,rad):
  10. global List
  11. global i
  12. List = []
  13. x = 200+radius*math.sin(rad)
  14. y = 200-radius*math.cos(rad)
  15. i=canvas.create_line(200,200,x,y,width=line_width)
  16. List.append(i)
  17. root = Tk()
  18. root.resizable(0,0)
  19. canvas = Canvas(root,width=400,height=500,bd=0,highlightthickness=0)
  20. canvas.pack()
  21. canvas.create_oval(50,50,350,350)
  22. points()
  23. while 1:
  24. tm=time.localtime()
  25. t=time.asctime(tm)
  26. t_hour=0
  27. if tm.tm_hour<=12:
  28. t_hour=tm_hour
  29. else:
  30. t_hour=tm.tm_hour-12
  31. rad1=2*math.pi*(t_hour+tm.tm_min/60)/12
  32. rad2=2*math.pi*(tm.tm_min+tm.tm_sec/60)/60
  33. rad3=2*math.pi*tm.tm_sec/60
  34. createline(50,6,rad1,)
  35. createline(90,3,rad2)
  36. createline(120,1,rad3)
  37. l=canvas.create_text(170,450,text=t)
  38. root.update()
  39. time.sleep(1)
  40. for item in List:
  41. canvas.delete(item)
  42. canvas.delete(l)
  43. root.update()
  44. mainloop()
复制代码
效果

以上就是本文的全部内容,希望对各人的学习有所资助,也希望各人多多支持脚本之家。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作