Python ——tkinter应用之时钟
来源:互联网 发布:淘宝达人怎么注销 编辑:程序博客网 时间:2024/06/03 15:21
通常在电脑面前我们常常会关注的一个事物就是时钟,用tkinter模块中的画布组件也可以绘制出一个模拟的时钟。需要画出一个圆,时钟的秒针,分针和时针都是来自圆心的线,这些线指向我们的时间点,可以使用math模块来找到时钟上那几个点的坐标,然后通过time模块来获取时间。
界面如下:
代码如下:
# 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应用之时钟
- Python Tkinter 应用窗口
- Python学习之Morvan 01——tkinter学习01
- python—Tkinter GUI编程
- 用Python的Tkinter实现时钟
- Python之Tkinter:动作
- Python之Tkinter:动作
- Python:Tkinter之Radiobutton
- Python--Tkinter之Listbox()
- Python---tkinter之Text()
- python Tkinter之Button
- Python:Tkinter之Radiobutton
- python开发之tkinter
- Python学习之Tkinter
- python应用系列教程——python的GUI界面编程Tkinter全解
- python tkinter应用:文本编辑器
- Python GUI——Tkinter~简单入门
- python——Tkinter的简单学习
- Windows 下开发常用快捷键小结
- Error:Cannot change dependencies of configuration ':app:_debugAnnotationProcessor' after it has been
- IDEA配置maven
- Kotlin学习(3)
- Kotlin 异常处理
- Python ——tkinter应用之时钟
- iis发布问题之Framework 版本
- AS中Git与GitHub的使用入门
- YourSQLDba备份失败案例锦集
- win10使用进阶:一周年更新14316如何开启Linux Bash命令行
- jsp/servlet中链接中出现中文乱码问题的解决办法及个人见解
- 收藏的URL
- nyoj 34 韩信点兵
- Linux 实时查看MQ中间件运行状态