Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.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中错误不是tk属性?_Python_Tkinter - Fatal编程技术网

为什么在python中错误不是tk属性?

为什么在python中错误不是tk属性?,python,tkinter,Python,Tkinter,为什么会出现此错误,为什么不是tk属性 错误: Traceback (most recent call last): File "editor-new.py", line 90, in <module> TextEditor().mainloop() File "editor-new.py", line 48, in __init__ Button(self, text='Open', command=self.onSave).pack(side=LEFT)

为什么会出现此错误,为什么不是tk属性

错误:

Traceback (most recent call last):
  File "editor-new.py", line 90, in <module>
    TextEditor().mainloop()
  File "editor-new.py", line 48, in __init__
    Button(self, text='Open', command=self.onSave).pack(side=LEFT)
  File "C:\Python27_1\lib\lib-tk\Tkinter.py", line 2044, in __init__
    Widget.__init__(self, master, 'button', cnf, kw)
  File "C:\Python27_1\lib\lib-tk\Tkinter.py", line 1965, in __init__
    BaseWidget._setup(self, master, cnf)
  File "C:\Python27_1\lib\lib-tk\Tkinter.py", line 1943, in _setup
    self.tk = master.tk
AttributeError: TextEditor instance has no attribute 'tk'
回溯(最近一次呼叫最后一次):
文件“editor new.py”,第90行,在
TextEditor().mainloop()
文件“editor new.py”,第48行,在_init中__
按钮(self,text='Open',command=self.onSave).pack(side=LEFT)
文件“C:\Python27\u 1\lib\lib tk\Tkinter.py”,第2044行,在uu init中__
小部件。_uu初始化(自身、主控、“按钮”、cnf、kw)
文件“C:\Python27\u 1\lib\lib tk\Tkinter.py”,第1965行,在uu init中__
BaseWidget.\u设置(自、主、cnf)
文件“C:\Python27\u 1\lib\lib tk\Tkinter.py”,第1943行,在\u设置中
self.tk=master.tk
AttributeError:TextEditor实例没有属性“tk”
编码:

有什么问题吗?

在此代码中:

Button(self, text='Open', command=self.onSave).pack(side=LEFT)
Button的第一个参数应该是Tkinter容器的实例(例如根窗口或框架)。根据,self是ScrolledText的一个实例,它不能包含其他小部件

在此代码中,尝试将
self
更改为
frm

Button(self, text='Open', command=self.onSave).pack(side=LEFT)
Button的第一个参数应该是Tkinter容器的实例(例如根窗口或框架)。根据,self是ScrolledText的一个实例,它不能包含其他小部件

尝试将
self
更改为
frm