Tkinter - NameError:name' TopLevel'没有定义

时间:2017-07-21 03:53:51

标签: python tkinter

我正在尝试使用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 个答案:

答案 0 :(得分:1)

你必须调用导入名称,如果你不这样做,python会如何找到它?像这样,看:

  

编辑   正如@jasonharper所说, Toplevel

import tkinter as tk

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

这就是全部:)