用python制作电子时钟,Python数字时钟
本文主要详细介绍Python使用Tkinter绘制数字钟。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
TKInters要实现上述功能并不复杂,只要使用TKInters的相关组件和一些简单的逻辑处理就可以了。在写这个案例的过程中,大家要在吸取教训的同时,吸取教训。
该计划如下:
来自tkinter import *
从时间导入strftime
root=Tk()
root.geometry(500x350 300 300 )
root . icon bitmap( c :/用户/管理员/桌面/中文网站logo.ico )
Root.title(由中文网站用C语言制作)
#设置文本标签
Lb=Label(root,font=(Microsoft Yahei ,50, bold ),BG= # 87ceeb ,FG= # b452cd )
lb.pack(anchor=center ,fill=both ,expand=1)
#定义模式标志
mode=time
#定义显示时间的功能
def showtime():
if mode==time:
#时间格式化处理
string=strftime( % h :% m :% S % p )
else:
string=strftime(%Y-%m-%d )
lb.config(text=string)
#每1秒执行一次时间功能
磅(1000,表演时间)
#定义鼠标处理事件,点击时间切换到日期样式显示。
def鼠标单击(事件):
全局方式
if mode==time:
#单击将模式样式切换到日期样式。
模式=日期
else:
mode=time
lb.bind(按钮,鼠标单击)
#调用showtime()函数
放映时间()
#显示窗口
主循环()
程序运行结果如下:
图1:简单的数字时钟
一个简单的数字钟用上面的代码实现,不是很简单吗?
补充
除了数字钟,Tkinter还能画一个简单的时钟。
具体实现代码如下:
#编码:utf-8
来自tkinter import *
导入数学,时间
定义点():
对于(1,13):范围内的I
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(半径,线宽,半径):
全局列表
全球I
List=[]
x=200半径*数学正弦(弧度)
y=200-半径*数学.余弦(弧度)
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)
点数()
而1:
tm=time.localtime()
t=time.asctime(tm)
t_hour=0
如果tm.tm _ hour=12:
t小时=tm小时
else:
t_hour=tm.tm_hour-12
rad 1=2 * math . pi *(t _ hour TM TM _ min/60)/12
rad 2=2 * math . pi *(TM TM _ min TM TM _ sec/60)/60
rad3=2*math.pi*tm.tm_sec/60
创建一条线(50,6,rad1,)
创建一条线(90,3,rad2)
创建一条线(120,1,rad3)
l=canvas.create_text(170,450,text=t)
root.update()
时间.睡眠(1)
对于列表:中的项目
canvas.delete(项目)
canvas.delete
root.update()
主循环()
效果如下
关于Python Tkinter画数字钟的这篇文章到此为止。关于Python Tkinter数字钟的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。