Размер окон Tkinter можно контролировать с помощью следующих методов:
.minsize()
.maxsize()
.resizable()
Есть ли эквивалентные способы управления размером Tkinter или ttk Frames?
@Bryan: Я изменил ваш frame1.pack следующим образом:
frame1.pack(fill='both', expand=True)
frame1.bind( '<Configure>', maxsize )
И я добавил этот обработчик событий:
# attempt to prevent frame from growing past a certain size
def maxsize( event=None ):
print frame1.winfo_width()
if frame1.winfo_width() > 200:
print 'frame1 wider than 200 pixels'
frame1.pack_propagate(0)
frame1.config( width=200 )
return 'break'
Вышеупомянутый обработчик событий определяет, что ширина кадра слишком велика, но не может предотвратить увеличение размера. Это ограничение Tkinter или я неправильно понял ваше объяснение?