2016-11-05 2 views
-2

Tkinter를 사용하여 "t"라는 텍스트가있는 기본 창을 만들려고합니다. 그러나 코드를 실행할 때 "NameError : name 'Label'이 정의되지 않았습니다. 저는 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'나요 인해 당신이 그것을 수입하는 방법? 'Label'은 함수가 아닌 * 클래스 *입니다. – Li357

답변

1

Label 클래스를 가져 오지 않았습니다. 당신이 Tkinter의 모듈에서 레이블을 호출 할 필요가 from tkinter import *을하지 않았기 때문에 그 자습서

에 대한 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. 

을 의미 tkinter.Label

확인하십시오.

은 또한 당신이 할 수 있습니다 :

from tkinter import * 
... 
label = Label(root, text="test") 
관련 문제