我正在尝试使用Python 2.6.7和Tkinter进行伸展操作。我期望下面的代码将第一个按钮拉伸到与第二个相同的宽度,但两个按钮的宽度都只能适合其文本。
#!/usr/bin/python
from Tkinter import *
win = Frame()
win.grid(sticky=N+S+E+W)
inner_a = Frame(win)
inner_a.grid(row=0, column=0, sticky=N+E+W)
inner_b = Frame(win)
inner_b.grid(row=1, column=0, sticky=S+E+W)
Button(inner_a, text='1').grid(row=0, column=0, sticky=E+W)
Button(inner_b, text='Some long text').grid(row=0, column=0, sticky=E+W)
win.mainloop()
根据我的理解,在
win
中的单个列会扩展到它包含的最大内容的宽度,即inner_b
的宽度,然后是inner_a
的宽度,接着第一个按钮的宽度就等于第二个按钮的宽度。实际上发生的是以下情况:第一个按钮仅足够宽以包含“1”,而不是像第二个按钮一样宽。
我需要怎么做才能使第一个按钮扩展为第二个按钮的大小?