gpt4 book ai didi

python - tkinter:KeyboardInterrupt 需要一段时间

转载 作者:太空狗 更新时间:2023-10-29 22:23:08 25 4
gpt4 key购买 nike

在 Linux 上将 Tkinter 与 Python 结合使用,我试图通过使用 KeyboardInterrupt 异常让 Ctrl+C 停止执行,但是当我按下它时有一段时间没有任何反应。最终它“接受”并退出。示例程序:

import sys
from Tkinter import *

try:
root = Tk()
root.mainloop()
except:
print("you pressed control c")
sys.exit(0)

程序如何才能更快地使用react?

最佳答案

这有点问题,因为在一般情况下,在调用 mainloop 方法后,您将依赖 Tcl 来处理事件。由于您的应用程序什么都不做,因此 Tcl 没有理由对任何事情使用react,尽管它最终会处理其他事件(如您所注意到的,这可能需要一些时间)。避免这种情况的一种方法是让 Tcl/Tk 做一些事情,安排人工事件,如:

from Tkinter import Tk

def check():
root.after(50, check) # 50 stands for 50 ms.

root = Tk()
root.after(50, check)
root.mainloop()

关于python - tkinter:KeyboardInterrupt 需要一段时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13784232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com