Я пытаюсь заставить растягиваться работать с использованием 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», а не такая широкая, как вторая кнопка.
![Screen shot: two buttons stacked on top of each other, the first has the single character](https://i.stack.imgur.com/DkYTm.png)
Что мне нужно сделать, чтобы первая кнопка увеличила размер второй?