小编Tha*_*lis的帖子

为什么按住顶层中的“X”按钮会停止执行 tkinter 中的主窗口?

我有一个程序需要在 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”按钮时,比例会跳到它应该的位置 在此处输入图片说明

即使按住“X”按钮,如何保持滑块/刻度正常流动?
还有为什么会发生这种情况?

提前致谢!

python tkinter toplevel tkinter-scale

4
推荐指数
1
解决办法
151
查看次数

标签 统计

python ×1

tkinter ×1

tkinter-scale ×1

toplevel ×1