Em GTK, como faço para obter o tamanho real de um widget na tela?
-
22-07-2019 - |
Pergunta
Em primeiro lugar eu olhei para o método get_size_request
. Os documentos não terminar com:
Para obter o tamanho de um widget vai realmente usar, ligue para o
size_request()
em vez deste método.
Eu olho para size_request()
, e termina com
Lembre-se também que o pedido tamanho não é necessariamente o tamanho de um widget vai realmente ser alocado.
Então, há alguma função em GTK para conseguir o tamanho de um widget realmente é? Este é um widget que está na tela e, na verdade, está sendo exibido, por isso GTK definitivamente tem isso em algum lugar da informação.
Solução
Esta deve ser ele (levou algum tempo para encontrar):
O get_allocation () retorna um gtk.gdk.Rectangle contendo os limites de alocação do widget.
A partir aqui .