我正在尝试使用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)
答案 0 :(得分:1)
你必须调用导入名称,如果你不这样做,python会如何找到它?像这样,看:
编辑 正如@jasonharper所说, Toplevel
import tkinter as tk
def createTeamWindows(self):
teamOneWindow = tk.Toplevel(self.root)
teamOneWindow.title(self.teams[0].name)
这就是全部:)