Сначала создайте таблицу с выключенным homogeneous
:
table = gtk.Table(rows=1, columns=1, homogeneous=False)
Если homogeneous
не выключено, каждая ячейка таблицы будет такой же ширины и высоты, как ваша DrawingArea.
Чтобы прикрепить DrawingArea к таблице:
table.attach(child, left_attach, right_attach, top_attach, bottom_attach,
xoptions=EXPAND|FILL, yoptions=EXPAND|FILL, xpadding=0, ypadding=0)
Оставьте xoptions
и yoptions
как EXPAND|FILL
, чтобы раскрыть DrawingArea. Если таблица также настроена на расширение, по умолчанию при выполнении toplevelWindow.add(table)
, тогда DrawingArea автоматически изменяет размер, когда окно.
Для получения дополнительной информации см. Этот сайт: Документация таблицы pygtk