模仿着前辈的脚步,画了个临时的时钟显示:

代码如下:

 # coding:utf-8

 from tkinter import *

 import math,time

 global List
global i
root = Tk()
List = []
root.title("a simple clock")
#设置窗口是否可以变化长/宽
root.resizable(1, 1)
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):
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)
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() #cur_time=time.asctime(tm)
cur_time2 = time.strftime('%Y-%m-%d %X', time.localtime()) t_hour=0 if tm.tm_hour<=12: t_hour=tm.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) time_text=canvas.create_text(200,450,text=cur_time2) root.update() time.sleep(1) for item in List:
canvas.delete(item)
canvas.delete(time_text) #root.update() mainloop()

仅供参考!

最新文章

  1. C# BackgroundWorker 详解
  2. 开发属于自己的yeoman脚手架(generator-reactpackage)
  3. Ajax全面基础学习(一)
  4. 处理sevenzipsharp 检查密码函数的Bug
  5. ArcGIS Javascript地图上添加json数据格式的点
  6. Protostuff序列化
  7. json数据与字符串相互转化的例子
  8. HTTP 错误 500.19- Internal Server Error 错误解决方法 分类: Windows服务器配置 2015-01-08 20:16 131人阅读 评论(0) 收藏
  9. ACM2096
  10. Android平台的四大天王:Activity, Service, ContentProvider, BroadcastReceiver
  11. android-support关联源码
  12. Windows消息大全
  13. java socket 的参数选项解读(转)
  14. 面试题-Java基础-Applet部分
  15. zalenium 应用
  16. 使用cxf创建webservice 出现timeOut的问题,设置spring超时时间
  17. 【RL-TCPnet网络教程】第1章 当前主流的小型嵌入式网络协议栈
  18. strace -&gt; System call tracer
  19. 爬虫(七)图片懒加载技术、selenium和PhantomJS
  20. Android Studio Flavors的妙用(转)

热门文章

  1. subtle:有趣的伪平铺式窗口管理器
  2. 最大团 HDU-1530
  3. Unix/Linux系统时间函数API
  4. cin.get()和cin.getline()之间的区别
  5. aarch64_o1
  6. jQuery学习(二) 自定义扩展函数
  7. 使用os模块实现展示目录下的文件和文件夹
  8. 创建第一个MySQL数据库earth及表area
  9. Django API验证(令牌)
  10. 20165203 实验三 敏捷开发与XP实践