2009-08-05 7 views
6

Per prima cosa ho esaminato il metodo get_size_request. I documenti terminano con:In GTK, come si ottiene la dimensione effettiva di un widget sullo schermo?

Per ottenere le dimensioni effettivamente utilizzate da un widget, chiamare il numero size_request() anziché questo metodo.

guardo size_request(), e si conclude con

Ricordiamo inoltre che la richiesta di dimensione non è necessariamente la dimensione sarà effettivamente assegnato un widget.

Quindi, in GTK esiste una funzione per ottenere la dimensione effettiva di un widget? Questo è un widget che è visualizzato sullo schermo e che viene effettivamente visualizzato, quindi GTK ha sicuramente questa informazione da qualche parte.

risposta

11

Questo dovrebbe essere esso (voluto del tempo per trovare):

Il metodo get_allocation() restituisce un gtk.gdk.Rectangle contenente i limiti di allocazione del widget.

Da here.

+0

questo sembra promettente! Lo guarderò. penseresti che sarebbe più facile da trovare ... come avere una delle parole "size" "bound" "width" ecc nel nome della funzione. – Claudiu

+0

Parlamene :-) – balpha

+0

... sebbene "verrà effettivamente assegnato" dà un piccolo suggerimento, ora che lo guardo. – balpha