Python AttributeError:Window1实例没有属性';硕士';
我是OOP新手,所以请容忍我…我用谷歌搜索了这个基本错误的解决方案,但无法解决它。 我只想点击“确定”按钮来破坏窗口Python AttributeError:Window1实例没有属性';硕士';,python,oop,tkinter,Python,Oop,Tkinter,我是OOP新手,所以请容忍我…我用谷歌搜索了这个基本错误的解决方案,但无法解决它。 我只想点击“确定”按钮来破坏窗口 from Tkinter import * class Window1: def __init__(self,master): self.button1=Button(master,text="OK",command=self.button_click) self.button1.pack() def button_click
from Tkinter import *
class Window1:
def __init__(self,master):
self.button1=Button(master,text="OK",command=self.button_click)
self.button1.pack()
def button_click(self):
self.master.destroy()
def main():
root=Tk()
app=Window1(root)
root.mainloop()
if __name__ == '__main__':
main()
修复方法实际上非常简单:只需将
master
设置为Window1
的一个属性
添加此行:
self.master=master
到窗口1的顶部。\uuuu init\uuuu
:
def __init__(self,master):
####################
self.master=master
####################
self.button1=Button(master,text="OK",command=self.button_click)
self.button1.pack()
现在,
master
将成为Window1
的一个属性,您可以通过self
通过self访问它。master
谢谢您的帮助,您不知道我搜索解决方案已经多久了。