Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AttributeError:Window1实例没有属性';硕士';_Python_Oop_Tkinter - Fatal编程技术网

Python AttributeError:Window1实例没有属性';硕士';

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

我是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(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

谢谢您的帮助,您不知道我搜索解决方案已经多久了。