我試圖在我的框架中居中放置一個按鈕(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()
我試圖在我的框架中居中放置一個按鈕(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()
您是否知道默認情況下,包將小部件放置在框架頂部?根據您發佈的代碼,沒有任何解釋。
如果您需要框架左側的按鈕,請嘗試將side="left"
添加到您的包裝語句中。如果這不起作用,請確保它確實在框架的底部,而不是它在框架中的正確位置,但確保框架位於錯誤的位置。
在調試佈局問題時,有時可以幫助將各種框架的背景設置爲不同的顏色,以便您可以看到事物在每個容器內的排列方式。
,檢查一下按鍵的Dock屬性,它可以設置爲底部,我認爲。否則,在編碼中按鈕的align屬性被修改。
tk小部件沒有'dock'或'Dock'屬性。也許你正在考慮一些其他工具包? –
當我運行上面的代碼時,按鈕會像預期的那樣粘到框架的頂部。你是否真的這是你的問題的代表? –