2014-10-27 80 views
3

這裏是我的代碼:NameError:名字「水平」沒有定義[Python的Tkinter的規模]

import Tkinter 

top = Tkinter.Tk() 
top.geometry('600x600') 

scale = Tkinter.Scale(top,from_=10,to=40, orient=HORIZONTAL) 
scale.pack() 

它來到誤差NameError: name 'HORIZONTAL' is not defined

我想設置我的規模是水平的,而我參考here但它不起作用

+1

它的工作原理!想! – user2666750 2014-10-27 06:59:24

+3

@Mat和user2666750:試驗時'import *'可以很方便,但這是一個不好的習慣。 'Tkinter.HORIZONTAL'更好,因爲它不會讓所有Tkinter的東西混亂你的名字空間。如果你使用多個模塊進行'import *'操作,如果在多個模塊中使用相同的名字,會導致_very_混亂。 :)作爲一種折中方案,您可以使用'import ... as ...'語法爲模塊指定一個較短的名稱。 – 2014-10-27 07:35:52

+0

@ PM2Ring:懷疑是這麼多,這就是爲什麼我沒有發佈答案:-)(我實際上不知道python。)感謝您的信息。 – Mat 2014-10-27 08:35:09

回答

4

HORIZONTALTkinter的變量。如果你想使用它,你必須將其導入或有權使用像Tkinter.HORIZONTAL

如果你不希望添加Tkinter那麼你可以做from Tkinter import HORIZONTAL

相關問題