簡體   English   中英

Tkinter-NameError:未定義名稱“ TopLevel”

[英]Tkinter - NameError: name 'TopLevel' is not defined

我正在嘗試使用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)

您必須調用導入名稱,否則,python將如何找到它? 像這樣,看:

編輯為@jasonharper也說,是的Toplevel

import tkinter as tk

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

就這樣 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM