2016-04-10 10 views
0

sentdex tkinterシリーズに基づいて初めてtkinterプログラムを開発するOOPアプローチを使用します。正直なところ、このエラーがどういう意味か分かりません。私が使用したコードはhereTypeError:フレームではなく、strまたはNoneでなければなりません。

EDITある

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 

エラーが私を指示したコードは、行が59であると言いますが、エラーがライン46上で私が出しました私はそれをpastebinnedコードの上からいくつかのコメント。

+2

tk.Frame.__init__を呼び出すする必要があります]最初にそれを十分に短くする。 – Kevin

+1

リンク先のコードからそのエラーが発生していません。行59は 'tk.Tk .__ init __(...)'を呼び出さない –

+1

'Tk .__ init__'呼び出しの前に' print(args、kwargs) 'を追加すると、実際に何が渡されているかを見ることができます。フレームが渡されます。 –

答えて

2

問題はここにある:あなたがまだあなたがtk.Tk.__init__を呼び出しているtk.Frameから継承され

class frmWelcome(tk.Frame): 
    def __init__(self, *args, **kwargs): 
     #initialise tkinter 
     tk.Tk.__init__(self, *args, **kwargs) 

[MCVEを構成する必要があればあなたは、質問自体にあなたのコードを入れてください

+0

コードに変更を加えた後、 tkinter.TclError:不明なオプション "-screen" –

関連する問題