2009-08-04 4 views
1

Ich verwende pyGTK. Ich möchte ein großes Element mit 2 kleineren auf jeder Seite gestalten. Aus ästhetischen Gründen möchte ich, dass die zwei kleineren die gleiche Größe haben. So unterscheiden sie sich um einige Pixel und das mittlere Element ist dadurch nicht zentriert.Wie mache ich zwei Elemente in gtk haben die gleiche Größe?

Ich versuchte mit gtk.Table mit 3 Zellen, aber homogene = True hat nicht den gewünschten Effekt. Ich habe versucht, damit umzugehen, indem ich 8 Zellen gemacht habe, und dann hat der mittlere mehr Zellen, aber es funktioniert nicht gut. Gibt es eine Möglichkeit, dies zu tun?

Antwort

5

Sie sollten GtkSizeGroup dafür verwenden. Erstellen Sie eine GtkSizeGroup, fügen Sie beiden Widgets hinzu. Dadurch wird sichergestellt, dass beide Widgets die gleiche Größe haben. Wenn das Widget dieselbe Größe nur in einer Richtung (Breite oder Höhe) haben soll, legen Sie die Eigenschaft "mode" von SizeGroup fest.

+0

brilliant! Ich wünschte, ich könnte Ihnen mehr Stimmen geben, da niemand diese Frage zu betrachten scheint – Claudiu

+0

Nein, ich hatte dieses Problem nie. Könnten Sie ein Code-Snippet posten? –

+0

Es war dumm. Ich hatte Widget A und Widget B, das A enthielt, und ich versuchte, beide zu der gleichen Größengruppe hinzuzufügen. Es ging wahrscheinlich in Stapelüberlauf oder so etwas. – Claudiu