2017-07-21 15 views
0

TopLevelウィジェットを使用してサブウィンドウを作成しようとしています。私はそれを使用しようとすると は、しかし、私はこのエラーを取得しています:Tkinter - NameError:name 'TopLevel'が定義されていません

NameError: name 'TopLevel' is not defined 

私は、Python 3.6を使用していますが、私は同じ結果と同様に3.5でこれを試してみました。 私はTkinterのを輸入しています:

from tkinter import * 

が、私はまた

import tkinter as tk 

を試してみましたが、ここに関連するコードの残りの部分です:場合は、あなたがインポート名を呼び出す必要があり

def __init__(self): 
    self.root = Tk() 
    self.teams = [] 

def createTeamWindows(self): 
    teamOneWindow = TopLevel(self.root) 
    teamOneWindow.title(self.teams[0].name) 
+1

です。 – jasonharper

+0

ありがとうございました!私は今、本当にばかげて感じる... –

+0

@jasonharperあなたのコメントは私のための正解でした。 –

答えて

1

あなたはしません、どのようにそれを見つけるだろうか?このように、見て:

edit as @jasonharper also said, is Toplevel

import tkinter as tk 

def createTeamWindows(self): 
    teamOneWindow = tk.Toplevel(self.root) 
    teamOneWindow.title(self.teams[0].name) 

をそして、それはそれは `Toplevel`、ない` TopLevel`つづられていますすべての:)

+0

あなたの答えはありがたいことに、残念なことですが、残念ですが、AttributeError:module 'tkinter'に 'TopLevel'という属性がありません。 –

+0

@BenSpencer私も同じエラーになります。ユーザーjasonharper –