Автоматическое масштабирование DrawingArea при изменении размера с (Py) GTK - PullRequest
0 голосов
/ 24 мая 2011

Как я могу масштабировать gtk.DrawingArea при изменении размера окна?Я пишу код, который будет рисовать некоторые цвета в DrawingArea, которые будут добавлены в ячейку gtk.Table.Мне просто нужно, чтобы изображение растянулось во все пространство ячейки.

извините за мой английский.ТНХ

1 Ответ

1 голос
/ 24 мая 2011

Сначала создайте таблицу с выключенным 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

...