首页 > 解决方案 > 需要显示 tkinter 顶层窗口然后休眠;反过来发生

问题描述

我正在尝试显示一个 tkinterToplevel窗口,让脚本休眠一秒钟,然后继续运行。但是,睡眠功能总是在顶层窗口出现之前发生。我这样做是因为我想向用户显示单击时已复制标签文本的指示。

我打算做这个Toplevel节目,睡一秒钟,然后毁掉它。然而,就目前而言,睡眠首先发生,然后是Toplevel节目,并且很快就被破坏,以至于用户无法感知。

有没有办法让这些事件按照我想要的顺序发生?这是一个演示我正在处理的脚本:

from tkinter import *
from tkinter import ttk
import time

root = Tk()  # Creating instance of Tk class

def make_new_window(event):
    new_window = Toplevel()
    clabel = Label(new_window, text = "Copied")
    clabel.pack()
    time.sleep(1)

l = Label(root, text = "Example text")
l.pack()
l.bind('<1>', make_new_window)

root.mainloop()

标签: pythontkintersleeptoplevel

解决方案


推荐阅读