2011-04-22 73 views
0

我正在瀏覽一本書,其中說我必須使用下面的代碼來創建一個帶有左上角標籤(座標(0,0))的GUI。在書中,作者按照預期打印了GUI的屏幕截圖以及它在(0,0)處的標籤。但是當我運行它時,無論如何改變行,列,列和粘性參數都在中心。網格在Python中使用Tkinter時沒有像預期的那樣工作

任何人都可以請告訴我如何解決這個問題?

from Tkinter import * 

class Application(Frame): 

    def __init__(self, master): 
     Frame.__init__(self, master) 
     self.grid() 
     self.create_widgets() 

    def create_widgets(self): 
     self.inst_lbl = Label(self, text = "Enter password") 
     self.inst_lbl.grid(row = 0, column = 0, columnspan = 2, sticky = W) 

root = Tk() 

root.title("Password") 

root.geometry("250x150") 

app = Application(root) 

root.mainloop() 
+0

我明白了它的左上角。只是剪切和粘貼。 Ubuntu 10 10,python 2.6.5 – joaquin 2011-04-22 19:25:26

+0

同上。在Mac Python 2.6,Ubuntu 2.6/3.1和Windows 2.7上運行。全部左上角。 – samplebias 2011-04-22 19:30:07

+0

@joaquin,@samplebias,真的嗎?那麼我不知道爲什麼我沒有看到這一點。我在Python 2.2.3上,因爲我正在使用這本書。也許我應該升級到更新的版本來解決這個問題? – Ofir 2011-04-22 19:52:42

回答

0

問題是,您正在使用一個非常舊的版本的python和Tkinter。如果升級,您發佈的代碼將正常工作。

+0

是的我已經升級,現在一切都很好。謝謝。 – Ofir 2011-04-24 07:20:39

相關問題