使用OOP方法首次基于sentdex tkinter系列开发tkinter程序。老实说,我不知道这里的错误意味着什么。
错误指示我:
File "C:\Users\Ash\Dropbox\Programming\Python\WorldManager PY\WorldManager.py", line 59, in __init__
tk.Tk.__init__(self, *args, **kwargs)
File "C:\Python34\lib\tkinter\__init__.py", line 1867, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
TypeError: must be str or None, not Frame
我使用的代码是here
编辑:虽然代码表示该行为59,但错误在第46行。当我粘贴它时,我从代码上方取出了一些注释。
答案 0 :(得分:2)
问题在于:
class frmWelcome(tk.Frame):
def __init__(self, *args, **kwargs):
#initialise tkinter
tk.Tk.__init__(self, *args, **kwargs)
您继承自tk.Frame
,但您正在致电tk.Tk.__init__
您需要致电tk.Frame.__init__