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?
Wechselndes Layout
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.
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.