2016-04-10 129 views
0

使用OOP方法首次基於sentdex tkinter系列開發tkinter程序。我真的不知道這裏的錯誤是什麼意思。TypeError:必須是str或None,而不是Frame

錯誤指示我:

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我拿出當我粘貼它時,代碼上面有幾條評論。

+2

請把你的代碼的問題本身,如果有必要撰寫[MCVE首先要使它足夠短。 – Kevin

+1

該錯誤不是來自您鏈接的代碼。第59行不會調用'tk.Tk .__ init __(...)' –

+1

在'Tk .__ init__'調用之前添加'print(args,kwargs)',這樣就可以看到實際傳遞的內容,特別是一個幀被傳入。 –

回答

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__

+0

,我得到一個不同的錯誤。 tkinter.TclError:未知選項「-screen」 –

相關問題