python开发的简单窗口界面的倒计时界面详解编程语言

下面的代码通过Tkinter制作windows窗口界面,然后时间了一个简单的倒计时功能,代码可以直接运行

# Countdown using Tkinter 
from Tkinter import * 
import time 
import tkMessageBox 
  
class App: 
    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) 
          
    def start(self): 
        text = self.entryWidget.get().strip() 
        if text != "": 
            num = int(text) 
            self.countDown(num) 
          
    def countDown(self,seconds): 
        lbl1.config(bg='yellow') 
        lbl1.config(height=3, font=('times', 20, 'bold')) 
        for k in range(seconds, 0, -1): 
            lbl1["text"] = k 
            root.update() 
            time.sleep(1) 
        lbl1.config(bg='red') 
        lbl1.config(fg='white') 
        lbl1["text"] = "Time up!" 
        tkMessageBox.showinfo("Time up!","Time up!") 
  
    def GetSource(): 
        get_window = Tkinter.Toplevel(root) 
        get_window.title('Source File?') 
        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()

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/8356.html

(0)
上一篇 2021年7月18日
下一篇 2021年7月18日

相关推荐

发表回复

登录后才能评论