2011-02-25 44 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'属性。也许你正在考虑一些其他工具包? –