2011-02-25 45 views
0

我試圖在我的框架中居中放置一個按鈕(self.HBu)。出於某種原因,當我運行此按鈕時,按鈕會朝向框架的底部。我究竟做錯了什麼?爲什麼這個Button不居中,Tkinter

段:

frame = Tk.Frame(self).pack(ipadx=180, ipady=100) 

    self.HBu = Tk.Button(frame, text='click', command=self.do_stuff) 

    self.HBu.pack() 
+0

當我運行上面的代碼時,按鈕會像預期的那樣粘到框架的頂部。你是否真的這是你的問題的代表? –

回答

2

您是否知道默認情況下,包將小部件放置在框架頂部?根據您發佈的代碼,沒有任何解釋。

如果您需要框架左側的按鈕,請嘗試將side="left"添加到您的包裝語句中。如果這不起作用,請確保它確實在框架的底部,而不是它在框架中的正確位置,但確保框架位於錯誤的位置。

在調試佈局問題時,有時可以幫助將各種框架的背景設置爲不同的顏色,以便您可以看到事物在每個容器內的排列方式。

-1

,檢查一下按鍵的Dock屬性,它可以設置爲底部,我認爲。否則,在編碼中按鈕的align屬性被修改。

+0

tk小部件沒有'dock'或'Dock'屬性。也許你正在考慮一些其他工具包? –