2016-11-05 21 views
-2

我想使用Tkinter在文本「t」中創建一個基本窗口,但是當運行代碼時shell會吐出「NameError:name'標籤'未定義」。我正在運行Python 3.5.2。在tkinter應用程序中未定義的標籤

我跟着教程,但問題是在label = Label(root, text="test")行。

import tkinter 

root = tkinter.Tk() 
sheight = root.winfo_screenheight() 
swidth = root.winfo_screenwidth() 
root.minsize(width=swidth, height=sheight) 
root.maxsize(width=swidth, height=sheight) 

label = Label(root, text="test") 
label1.pack() 

root = mainloop() 

3.5.2中的標籤功能是否不同?

+2

確實意味着'tkinter.Label'由於你怎麼導入呢? '標籤'是*類*,不是功能。 – Li357

回答

1

您從未導入Label類。嘗試tkinter.Label

檢查這些教程

import語句也許他們暗示from tkinter import *

0
import tkinter 

root = tkinter.Tk() 
sheight = root.winfo_screenheight() 
swidth = root.winfo_screenwidth() 
root.minsize(width=swidth, height=sheight) 
root.maxsize(width=swidth, height=sheight) 

label = tkinter.Label(root, text="test") 
label1.pack() 

root = tkinter.mainloop() # <- prob need to fix this as well. 

因爲你沒有做你from tkinter import *需要從Tkinter的模塊調用的標籤。

或者你可以這樣做:

from tkinter import * 
... 
label = Label(root, text="test") 
相關問題