В GTK, как я могу получить фактический размер виджета на экране? - PullRequest
6 голосов
/ 05 августа 2009

Сначала я посмотрел на get_size_request метод. Документы там заканчиваются:

Чтобы получить размер, который фактически будет использовать виджет, вызовите size_request() вместо этого метода.

Я смотрю на size_request(), и это заканчивается

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

Итак, есть ли в GTK какая-либо функция для получения размера, который фактически имеет виджет? Это виджет, который отображается на экране и фактически отображается, поэтому у GTK определенно есть эта информация где-то.

1 Ответ

11 голосов
/ 05 августа 2009

Это должно быть (понадобилось время, чтобы найти):

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

С здесь .

...