Wechselndes Layout

Alles rund um die Programmierung mit Qt
Antworten
sanni
Beiträge: 39
Registriert: 27. Mai 2010 11:53

Wechselndes Layout

Beitrag 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?
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Nur QBoxLayout verwenden, und entsprechend nach Bedarf die direction setzen.
sanni
Beiträge: 39
Registriert: 27. Mai 2010 11:53

Beitrag 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.
Antworten