python实现的简单窗口倒计时界面实例
本文实例讲述了python实现的简单窗口倒计时界面。分享给大家供大家参考。具体分析如下:
下面的代码通过Tkinter制作windows窗口界面,然后时间了一个简单的倒计时功能,代码可以直接运行
#CountdownusingTkinter fromTkinterimport* importtime importtkMessageBox classApp: def__init__(self,master): frame=Frame(master) frame.pack() self.entryWidget=Entry(frame) self.entryWidget["width"]=15 self.entryWidget.pack(side=LEFT) self.hi_there=Button(frame,text="Start",command=self.start) self.hi_there.pack(side=LEFT) self.button=Button(frame,text="QUIT",fg="red",command=frame.quit) self.button.pack(side=LEFT) defstart(self): text=self.entryWidget.get().strip() iftext!="": num=int(text) self.countDown(num) defcountDown(self,seconds): lbl1.config(bg='yellow') lbl1.config(height=3,font=('times',20,'bold')) forkinrange(seconds,0,-1): lbl1["text"]=k root.update() time.sleep(1) lbl1.config(bg='red') lbl1.config(fg='white') lbl1["text"]="Timeup!" tkMessageBox.showinfo("Timeup!","Timeup!") defGetSource(): get_window=Tkinter.Toplevel(root) get_window.title('SourceFile?') Tkinter.Entry(get_window,width=30, textvariable=source).pack() Tkinter.Button(get_window,text="Change", command=lambda:update_specs()).pack() root=Tk() root.title("Countdown") lbl1=Label() lbl1.pack(fill=BOTH,expand=1) app=App(root) root.mainloop()
希望本文所述对大家的Python程序设计有所帮助。