2016-11-05 3 views
-2

Ich versuche mit Tkinter ein Basisfenster mit dem Text "t" zu erstellen, aber beim Ausführen des Codes spuckt die Shell aus "NameError: Name 'Label' ist nicht definiert". Ich führe Python 3.5.2.Etiketten, die nicht in der tkinter App definiert sind

Ich folgte den Tutorials, aber das Problem ist in der label = Label(root, text="test") Zeile.

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() 

Ist die Beschriftungsfunktion in 3.5.2 anders?

+2

Mittelwert 'tkinter.Label' Did darauf zurückzuführen, wie Sie es importiert? 'Label' ist eine * Klasse *, keine Funktion. – Li357

Antwort

1

Sie haben nie die Klasse Label importiert. Versuchen tkinter.Label

Überprüfen Sie die Import-Anweisungen für die Tutorien

Vielleicht implizieren sie 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. 

Weil Sie nicht from tkinter import * Sie haben dazu noch das Label vom tkinter Modul aufzurufen.

Alternativ können Sie tun:

from tkinter import * 
... 
label = Label(root, text="test") 
Verwandte Themen