tkinter-clock实例
2024-08-22 12:39:53
模仿着前辈的脚步,画了个临时的时钟显示:
代码如下:
# 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()
仅供参考!
最新文章
- C# BackgroundWorker 详解
- 开发属于自己的yeoman脚手架(generator-reactpackage)
- Ajax全面基础学习(一)
- 处理sevenzipsharp 检查密码函数的Bug
- ArcGIS Javascript地图上添加json数据格式的点
- Protostuff序列化
- json数据与字符串相互转化的例子
- HTTP 错误 500.19- Internal Server Error 错误解决方法 分类: Windows服务器配置 2015-01-08 20:16 131人阅读 评论(0) 收藏
- ACM2096
- Android平台的四大天王:Activity, Service, ContentProvider, BroadcastReceiver
- android-support关联源码
- Windows消息大全
- java socket 的参数选项解读(转)
- 面试题-Java基础-Applet部分
- zalenium 应用
- 使用cxf创建webservice 出现timeOut的问题,设置spring超时时间
- 【RL-TCPnet网络教程】第1章 当前主流的小型嵌入式网络协议栈
- strace ->; System call tracer
- 爬虫(七)图片懒加载技术、selenium和PhantomJS
- Android Studio Flavors的妙用(转)