Frage

Ich erstelle eine app, wo ich ziehen Schaltfläche widgets in ein panel.Ich möchte ein raster sichtbar in die Systemsteuerung, wo ich drop die widgets, also die widgets werden am raster ausgerichtet.

Ich denke, es ist nicht schwer zu machen ein Gitter, wo die Quadrate 15x15 Pixel mit einem GridBagSizer(da die widgets Spanne zwischen mehreren Zellen), aber wie können Sie die Anzahl der Quadrate gemacht werden dynamisch je nach der Größe der Platte?

Tun ich haben, um zu berechnen, wie viele Felder ich ausfüllen muss das panel auf init und auf jede Größe ändern?

Mit python und wxpython btw.

Oerjan Pettersen

War es hilfreich?

Lösung

Verwenden Sie keine sizer für diese.Nur position die Tasten selbst, mit dem, was co-ordinate Rundung, die Sie mögen.(mit Kindelement::SetSize()).

(Der Punkt, der eine sizer ist, dass die buttons verschoben und/oder vergrößert werden, wenn das Fenster in der Größe geändert wird.Wie Sie nicht möchten, dass Verhalten, dann sollten Sie nicht verwenden Sie eine sizer.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top