Python Tkinter-name错误:name';顶层';没有定义
我正在尝试使用TopLevel小部件创建一个子窗口。 但是,当我尝试使用它时,会出现以下错误:Python Tkinter-name错误:name';顶层';没有定义,python,tkinter,Python,Tkinter,我正在尝试使用TopLevel小部件创建一个子窗口。 但是,当我尝试使用它时,会出现以下错误: NameError: name 'TopLevel' is not defined 我使用的是Python3.6,但我也在3.5上尝试过,结果相同。 我正在使用以下工具导入Tkinter: from tkinter import * 但我也试过了 import tkinter as tk 以下是相关代码的其余部分: def __init__(self): self.root = Tk()
NameError: name 'TopLevel' is not defined
我使用的是Python3.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)
您必须调用导入名称,如果不调用,python将如何找到它?像这样,看: 编辑 正如@jasonharper所说,它是顶级的
仅此而已:)它的拼写是
Toplevel
,而不是Toplevel
。谢谢!我现在觉得很傻…@jasonharper你的评论对我来说是正确的答案。谢谢你的回答,不幸的是我现在得到了错误:AttributeError:module'tkinter'没有属性'TopLevel'@BenSpencer我也遇到了同样的错误,看看更新的答案,感谢用户jasonharper
import tkinter as tk
def createTeamWindows(self):
teamOneWindow = tk.Toplevel(self.root)
teamOneWindow.title(self.teams[0].name)