网格中的Tkinter按钮对齐

时间:2014-03-21 12:50:15

标签: python button tkinter

我试图在框架内的网格上放置两个按钮,占用整个行,无论根框架的大小如何。所以基本上一个按钮占据了行的一半,而另一个占据了另一半。这是我的代码:

self.button_frame = tk.Frame(self)
self.button_frame.pack(fill=tk.X, side=tk.BOTTOM)

self.reset_button = tk.Button(self.button_frame, text='Reset')
self.run_button = tk.Button(self.button_frame, text='Run')

self.reset_button.grid(row=0, column=0)
self.run_button.grid(row=0, column=1)

不确定从哪里开始。任何建议将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:6)

使用columnconfigure设置列的权重。然后,当窗口伸展时,列也会伸展。给你的按钮WE粘性值,这样当细胞拉伸时,按钮也是如此。

import Tkinter as tk

root = tk.Tk()

button_frame = tk.Frame(root)
button_frame.pack(fill=tk.X, side=tk.BOTTOM)

reset_button = tk.Button(button_frame, text='Reset')
run_button = tk.Button(button_frame, text='Run')

button_frame.columnconfigure(0, weight=1)
button_frame.columnconfigure(1, weight=1)

reset_button.grid(row=0, column=0, sticky=tk.W+tk.E)
run_button.grid(row=0, column=1, sticky=tk.W+tk.E)

root.mainloop()

结果:

enter image description here