2009-08-04 8 views
1

J'utilise pyGTK. Je veux mettre en page un grand élément avec deux plus petits de chaque côté. Pour des raisons esthétiques, je veux que les 2 plus petites aient la même taille. Comme c'est le cas, ils diffèrent de quelques pixels, et l'élément central n'est pas centré en conséquence.Comment faire deux éléments dans gtk ont ​​la même taille?

J'ai essayé d'utiliser gtk.Table avec 3 cellules, mais avoir homogène = True n'a pas l'effet désiré. J'ai essayé de jouer avec 8 cellules, et ensuite, le centre a pris plus de cellules, mais ça ne marche pas bien. Est-ce qu'il y a un moyen de faire ça?

Répondre

5

Vous devez utiliser GtkSizeGroup pour cela. Créez un GtkSizeGroup, ajoutez les deux widgets à celui-ci. Cela garantira que les deux widgets ont la même taille. Si vous souhaitez que le widget ait la même taille dans une seule direction (largeur ou hauteur), définissez la propriété "mode" de SizeGroup.

+0

brillant! Je voudrais pouvoir vous donner plus de votes, puisque personne ne semble regarder cette question – Claudiu

+0

Non, je n'ai jamais eu ce problème. Pourriez-vous poster un extrait de code? –

+0

C'était idiot. J'avais le widget A, et le widget B qui contenait A, et j'ai essayé d'ajouter les deux au même groupe de taille. Il est probablement allé dans le débordement de pile ou quelque chose. – Claudiu

Questions connexes