gpt4 book ai didi

python - 关闭一个窗口并在另一个窗口中继续执行?

转载 作者:行者123 更新时间:2023-12-03 13:12:48 25 4
gpt4 key购买 nike

我真的迷路了……我打开了一个带有两个按钮的窗口,当您单击名为“REGISTER SOME KEY PRESSES”的按钮时,它将运行名为registerSomeKeyPresses.py的脚本,BUUUUT完成后,我想关闭该执行,但保持显示的第一个窗口...对我来说这是不可能的...

请,我将非常感谢您的帮助...

谢谢!

#!/usr/bin/env python
from Tkinter import *
import threading

v0 = Tk()

def finishApplication(): v0.destroy()
def registerSomeKeyPresses():
t = threading.Thread(target=execfile("registerSomeKeyPresses.py"))

t.start()

def waitAndRun(f): v0.after(200, f)

b1=Button(v0,text="TERMINAR APLICACION",command=lambda: finishApplication()).pack()

button_keyPresses=Button(v0,text="REGISTER SOME KEY PRESSES",command=lambda: waitAndRun(registerSomeKeyPresses())).pack()

v0.mainloop()

=============== registerSomeKeyPresses.py =============================
Do several things and last command: 

io.quit()

最佳答案

当您销毁Tk实例时,您的程序将(并且应该)退出。如果要创建和销毁窗口,请在保持主窗口处于 Activity 状态的同时创建和销毁Toplevel实例。如果您不想看到主窗口,则可以将其隐藏。

另外,tkinter和线程混合得不是很好。您不能从另一个线程在任何窗口小部件上调用任何方法。我听说其他人说您可以从另一个线程调用event_generate,但是我认为这是您可以从另一个线程调用的唯一tkinter函数。

关于python - 关闭一个窗口并在另一个窗口中继续执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20116211/

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