Python+Tkinter如何绘制一个数字时钟
导读:本文共1869字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: Tkinter 实现上述功能并不复杂,只要使用 Tkinter 的相关组件和一些简单的逻辑处理即可,在编写这个案例的过程中大家要做到温故而知新。程序代码如下所示:fromtkinterimport*fromtimeimportstrftimeroot=Tk()root.geometry('500x350+300+300')root.ico... ...
目录
(为您整理了一些要点),点击可以直达。Tkinter 实现上述功能并不复杂,只要使用 Tkinter 的相关组件和一些简单的逻辑处理即可,在编写这个案例的过程中大家要做到温故而知新。
程序代码如下所示:
fromtkinterimport*fromtimeimportstrftimeroot=Tk()root.geometry('500x350+300+300')root.iconbitmap('C:/Users/Administrator/Desktop/C语言中文网logo.ico')root.title("C语言中文网出品")#设置文本标签lb=Label(root,font=("微软雅黑",50,"bold"),bg='#87CEEB',fg="#B452CD")lb.pack(anchor="center",fill="both",expand=1)#定义一个mode标志mode='time'#定义显示时间的函数defshowtime():ifmode=='time':#时间格式化处理string=strftime("%H:%M:%S%p")else:string=strftime("%Y-%m-%d")lb.config(text=string)#每隔1秒钟执行time函数lb.after(1000,showtime)#定义鼠标处理事件,点击时间切换为日期样式显示defmouseClick(event):globalmodeifmode=='time':#点击切换mode样式为日期样式mode='date'else:mode='time'lb.bind("<Button>",mouseClick)#调用showtime()函数showtime()#显示窗口mainloop()
程序运行结果如下:
图1:简单的数字时钟
通过上述代码就实现了一个简单的数字时钟,是不是非常的简单。
补充
除了数字时钟,Tkinter还能绘制一个简易的钟表
具体实现代码如下:
#coding:utf-8fromtkinterimport*importmath,timedefpoints():foriinrange(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)defcreateline(radius,line_width,rad):globalListglobaliList=[]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()while1:tm=time.localtime()t=time.asctime(tm)t_hour=0iftm.tm_hour<=12:t_hour=tm_hourelse:t_hour=tm.tm_hour-12rad1=2*math.pi*(t_hour+tm.tm_min/60)/12rad2=2*math.pi*(tm.tm_min+tm.tm_sec/60)/60rad3=2*math.pi*tm.tm_sec/60createline(50,6,rad1,)createline(90,3,rad2)createline(120,1,rad3)l=canvas.create_text(170,450,text=t)root.update()time.sleep(1)foriteminList:canvas.delete(item)canvas.delete(l)root.update()mainloop()
效果如下
Python的优点有哪些
1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严格;2、Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3、Python面向对象,能够支持面向过程编程,也支持面向对象编程;4、Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5、Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
Python+Tkinter如何绘制一个数字时钟的详细内容,希望对您有所帮助,信息来源于网络。