Ширина виджета - PullRequest
       6

Ширина виджета

0 голосов
/ 31 июля 2010

В PyGTK, какой самый простой способ выяснить размеры виджета? Я знаю, что это легко сделать с помощью объекта gtk.Window, но я не могу найти в справочном руководстве никакого способа получить размеры для других объектов.

Любая помощь с благодарностью: D

1 Ответ

1 голос
/ 31 июля 2010

Возможно, вы ищете метод get_allocation :

Метод get_allocation () возвращает gtk.gdk.Rectangle, содержащий границы выделения виджета.

или size_request :

Метод size_request () возвращает предпочтительный размер виджета в виде кортежа, содержащего необходимые ширину и высоту.Этот метод обычно используется при реализации подкласса gtk.Container, чтобы упорядочить дочерние виджеты контейнера и решить, какие распределения размеров им давать с помощью метода size_allocate ().Для получения запроса размера требуется, чтобы виджет был связан с экраном, поскольку может потребоваться информация о шрифте.

Также следует помнить, что запрос размера не обязательно соответствует размеру, который фактически будет выделен виджету.

Последнее - это то, что виджет хотел бы, чтобы имел в качестве своего размера (учитывая информацию о шрифте), первое, что он на самом деле дает своим контейнером, когда он размещает виджеты.

...