gpt4 book ai didi

python - 如何摧毁这个。 Python 知识库

转载 作者:行者123 更新时间:2023-11-30 22:16:23 35 4
gpt4 key购买 nike

我有关于这个的问题。我是 Python tk 的新学习者。通常它使用

class myApp :
def __init__(self, gui,) :
self.root = gui

然后通过

销毁它
self.root.destroy()

但是我得到了这个代码,我怎么能破坏这个窗口

from travelToolbox import readItems, readTransactions
import tkinter as tk

class myApp(tk.Tk):
def __init__(self, itemRecords) :
tk.Tk.__init__(self)
self.itemRecords = itemRecords
self.grid()
self.entry = tk.Entry(self)
self.entry.grid(column=1,row=0)
button1 = tk.Button(self,text="Show",command=self.showStockItem)
button1.grid(column=2,row=0)
button2 = tk.Button(self,text="Quit",command=self.quitit)
button2.grid(column=1,row=1)
label = tk.Label(self, anchor="w", text='Item ID')
label.grid(column=0,row=0)

我尝试销毁,但我回来了

AttributeError: '_tkinter.tkapp' object has no attribute 'root'

请帮我解决这个问题。太感谢了。

最佳答案

由于 MyApp 继承自 tk.Tk,因此您可以对 self 调用 destroy()
也许是这样的:

import tkinter as tk


class MyApp(tk.Tk):

def __init__(self):
super().__init__()
tk.Button(self, text='quit', command=self.quit).pack()
self.mainloop()

def quit(self):
self.destroy()


if __name__ == '__main__':

MyApp()

关于python - 如何摧毁这个。 Python 知识库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49962476/

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