2016-11-05 8 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'は* class *であり、関数ではありません。 – Li357

答えて

1

Labelクラスをインポートしたことがありません。 tkinter.Label

を試してみてください

たぶん、彼らはあなたがfrom tkinter import *をしなかったので、あなたがTkinterのモジュールからラベルを起動する必要が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. 

を意味するものではこれらのチュートリアルのためのimport文を確認してください。

代わりにあなたが行うことができます:

from tkinter import * 
... 
label = Label(root, text="test") 
関連する問題