2009-03-06 7 views
1

Ich erstelle eine App, wo ich Knopf Widgets in ein Panel ziehen. Ich hätte gerne ein sichtbares Gitter in der Tafel, wo ich die Widgets ablege, damit die Widgets auf das Raster ausgerichtet werden.Setzen Sie die Größe von wx.GridBagSizer dynamisch

Ich denke, es ist nicht schwer, ein Raster zu machen, wo die Quadrate 15x15 Pixel mit einem GridBagSizer sind (da die Widgets zwischen mehreren Zellen überspannen), aber wie kann die Anzahl der Quadrate dynamisch nach der Größe des gemacht werden Panel?

Muss ich berechnen, wie viele Quadrate ich brauche, um das Panel bei init und bei jeder Größenänderung zu füllen?

Verwenden von Python und Wxpython BTW.

Oerjan Pettersen

Antwort

1

Sie keine Sizer überhaupt für diese. Stellen Sie die Knöpfe einfach selbst auf, mit welcher Koordinate Sie auch immer gerundet werden. (unter Verwendung wxWindow::SetSize()).

(Der Punkt eines sizer ist, dass die Tasten bekommen bewegt und/oder der Größe verändert, wenn die Fenstergröße verändert wird. Wie Sie nicht, dass das Verhalten wollen, dann sollten Sie kein Sizer verwenden.)

+0

Ja , Du hast recht. Klingt nach einer besseren Idee. – Orjanp

Verwandte Themen