我试图在框架内的网格上放置两个按钮,占用整个行,无论根框架的大小如何。所以基本上一个按钮占据了行的一半,而另一个占据了另一半。这是我的代码:
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)
不确定从哪里开始。任何建议将不胜感激。谢谢!
答案 0 :(得分:6)
使用columnconfigure
设置列的权重。然后,当窗口伸展时,列也会伸展。给你的按钮W
和E
粘性值,这样当细胞拉伸时,按钮也是如此。
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()
结果: