【发布时间】:2012-04-01 11:41:02
【问题描述】:
我正在尝试将 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”,没有第二个按钮那么宽。
我需要做什么才能让第一个按钮扩大第二个按钮的大小?
【问题讨论】:
标签: python user-interface tkinter