gpt4 book ai didi

python - Python-为什么我的Tkinter窗口在self.destroy上没有关闭?

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

我当前正在创建一个小程序,将Tkinter Entry框插入Google日历(经过所有不同种类的类(class)检查后)。那部分不是问题。
由于我在Tkinter窗口打开期间不想同时按住终端的同时运行终端。

当我使用关闭窗口时

def quit(self):
self.thread.stop()
self.destroy()

窗口的所有部分都消失了,但窗口仍留在屏幕上。
class window(Frame):

def __init__(self, parent, thread):
Frame.__init__(self, parent)

self.parent = parent
self.w = 600
self.h = 400

self.initUI()
self.center()
self.thread = thread

我使用此功能创建类:
def main(thread):

root = Tk()
root.resizable(width=False, height=False)
app = window(root, thread)
root.mainloop()

myThread类。
class myThread(threading.Thread):
def __init__(self,threadType):
threading.Thread.__init__(self)
self.threadType = threadType
self.event = threading.Event()
def stop(self):
self.event.set()
def run(self):
if self.threadType == "new_app":
newappoint.main(self)
elif self.threadType == "main":
main()

有人可以告诉我是否错过了可以使 window 正常关闭的事情。
调用 self.quit()后关闭线程

最佳答案

代替self.destroy()来执行这个self.parent.destroy()

据我了解,我们将tk对象传递给window类,并在该类中将其用作parent。因此,我们使用root而不是使用parent创建小部件。

关于python - Python-为什么我的Tkinter窗口在self.destroy上没有关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37823884/

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