如何在Python循环中的命令之间暂停?

问题描述 投票:0回答:1

我正在尝试使用 tkinter 打开一个带有按钮的窗口,如果单击它,它将等待 1 秒,打开一个新窗口,等待 1 秒,然后打开另一个新窗口

from time import sleep
from tkinter import *

def two_window():
    for x in range(0, 2):
        sleep(1)
        new_window = Toplevel()
        

window = Tk()

window.geometry('500x500')

window.title("window test")

Button(window,text="two new windows",command=two_window).pack()

window.mainloop()

我尝试了这个,当我按下按钮时,它会等待大约两秒钟,然后打开两个窗口,而不是等待一秒钟,打开一个窗口,等待一秒钟,打开一个窗口

python tkinter
1个回答
0
投票

我会尝试像这样将它们分开

from time import sleep
from tkinter import *

def two_window():
    sleep(1)
    new_window1 = Toplevel()
    new_window1.title("New Window 1")
    
    sleep(1)
    new_window2 = Toplevel()
    new_window2.title("New Window 2")

window = Tk()
window.geometry('500x500')
window.title("Window Test")

Button(window, text="Open Two New Windows", command=two_window).pack()

window.mainloop()
© www.soinside.com 2019 - 2024. All rights reserved.