我有一个程序需要在 tkinter 中打开Toplevel除主Tk()窗口之外的窗口。在主窗口中,我有一个Scale小部件,它每 100 毫秒随着after调用更新一次。但是,在 Toplevel 窗口打开且比例更新的状态下,当我按下Toplevel窗口中的“X”按钮时,Scale停止移动。
这是我的代码:
from tkinter import Tk, Toplevel, Scale
root = Tk()
slider = Scale(root, orient='horizontal')
slider.pack()
num = 0
def main():
global num
slider.set(num)
num += 1
slider.after(500, main)
def toplevel():
win = Toplevel()
root.bind('<space>', lambda x: [main(), toplevel()])
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
即使按住“X”按钮,如何保持滑块/刻度正常流动?
还有为什么会发生这种情况?
提前致谢!