Seite 1 von 1

Wechselndes Layout

Verfasst: 27. September 2010 16:48
von sanni
In einem Widget möchte ich eigene Widgets darstellen. Diese haben eine Längsausrichtung und sollen nebeneinander oder untereinander dargestellt werden.
Im Programm soll die Ausrichtung horizontal oder vertikal über ein Popup-Menü wählbar sein. Die Widgets sind in einem HBoxLayout/VBoxLayout dafür bestens organisiert.
Da Widget.setLayout() nur einmal möglich ist, weiss ich nicht, wie ich das hinkriegen soll.

Wer hat einen Denkanstoß für mich?

Verfasst: 27. September 2010 16:54
von franzf
Nur QBoxLayout verwenden, und entsprechend nach Bedarf die direction setzen.

Verfasst: 30. September 2010 19:17
von sanni
Danke, klappt ganz gut.

Wie aber kann ich das Fenster davon überzeugen, dass es den wechselnden Abmessungen folgt?
Bis jetzt ist es so, dass das Layout zu Beginn ein scheinbar beliebiges Format annimmt, und nach dreimaligem Umschalten einfach quadratisch wird. Alles rumfummeln mit resize() bringt irgendwie nichts.
Wie lässt sich denn die aktuelle Abmessung des Layouts ermitteln. Die eingefügten Widgets sollen ohne Ränder und Zwischenräumen eingefügt werden. Die entsprechenden Befehle habe ich eingefügt, und mit dem HBox- bzw VBoxLayout stimmt das dann.