我希望當按下“開始”按鈕時,它執行代碼并從 3 開始計數(3 ... 2 ... 1 ... 準備好!),每個之間都有延遲,并在程式視窗中列印數字。我用過tkinter。但是當我按下“開始”按鈕時,我無法顯示倒計時。而且我不知道如何添加按下按鈕后執行的代碼。
import tkinter as tk
from tkinter import ttk
import time
class Aplicacion:
def __init__(self,master):
self.master=master
self.master.title('Title')
self.master.geometry('290x50')
self.inicializar_gui()
def inicializar_gui(self):
lbl_bienvenido=tk.Label(self.master,text='Hi!',font=('Helvetica',10))
lbl_bienvenido.place(x=0,y=0)
btn_login=tk.Button(self.master,text='Start')
btn_login['command']=self.comando
btn_login.place(x=10,y=23)
def comando(self):
entry = ttk.Entry(state=tk.DISABLED, takefocus=False)
entry.place(x=63, y=25)
entry.insert(0, "1...")
# print("3")
# time.sleep(1)
# print("2")
# time.sleep(1)
# print("1")
# time.sleep(1)
# print("Ready!")
def main ():
root = tk.Tk()
ventana = Aplicacion(root)
root.mainloop()
if __name__ == "__main__":
main()
uj5u.com熱心網友回復:
這是一個示例,您可以根據需要進行調整:
import tkinter
root = tkinter.Tk()
txt = tkinter.Text(root)
a = 4
def countdown():
global a
if a>0:
txt.delete('1.0','end')
a -=1
txt.insert('0.0',str(a))
root.after(1000,countdown)
if a == 0 :
txt.delete('1.0','end')
txt.insert('0.0','Ready!!')
btn = tkinter.Button(root,text = 'START',command = countdown)
txt.pack()
btn.pack()
root.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/479809.html
