Python+Tkinter如何绘制一个数字时钟(python,tkinter,开发技术)

时间:2024-05-02 20:08:06 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

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()

程序运行结果如下:

Python+Tkinter如何绘制一个数字时钟

图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+Tkinter如何绘制一个数字时钟

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如何绘制一个数字时钟的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Docker中Dockerfile如何制作镜像下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18