2010-07-31 10 views
0

Dans PyGTK, quel est le moyen le plus simple de déterminer les dimensions d'un widget? Je sais que c'est facile à faire avec l'objet gtk.Window, mais je ne trouve aucun moyen d'obtenir des dimensions pour les autres objets dans le manuel de référence.Largeur du widget

Toute aide est grandement appréciée grâce: D

Répondre

1

Vous cherchez peut-être la méthode get_allocation:

La méthode get_allocation() retourne un gtk.gdk.Rectangle contenant les limites de la l'allocation du widget.

ou size_request:

Procédé size_request() retourne la taille préférée d'un widget comme un tuple contenant sa largeur requise et hauteur. Cette méthode est généralement utilisée lors de l'implémentation d'une sous-classe gtk.Container pour organiser les widgets enfants du conteneur et décider de la taille des allocations à leur attribuer avec la méthode size_allocate(). L'obtention d'une requête de taille nécessite que le widget soit associé à un écran, car des informations de police peuvent être nécessaires.

Rappelez-vous aussi que la taille demandée est et pas nécessairement la taille d'un widget .

Ce dernier est ce que le widget serait comme avoir sa taille (information donnée police), l'ancien est en fait ce qu'il donné par son récipient quand il expose les widgets.