QVBoxLayout arrangiert die widgets nicht neu

Alles rund um die Programmierung mit Qt
Antworten
pulse00
Beiträge: 3
Registriert: 10. Juli 2007 23:57

QVBoxLayout arrangiert die widgets nicht neu

Beitrag von pulse00 »

Hi,

folgendes Problem:

Ich möchte zur Laufzeit Widgets dynamisch in ein QScrollBar Objekt einfügen und löschen können. Die Höhe der Widgets soll während der Laufzeit auch vom Benutzer geändert werden können.

Hier mein Lösungsansatz:

Hab mir ein dummy Widget erstellt, dem ich ein QVBoxLayout zuweise. dem layout des dummywidgets werden die anzuzeigenden Widgets hinzugefügt, bzw entfernt.
Schliesslich weise ich einem QScrollBar objekt mit setWiget() das dummywidget zu.
Das QScrollBar objekt wiederum setze ich in das hauptlayout der Benutzeroberfläche ein.

Das Hinzufügen und Entfernen funktioniert auf diese weise auch einwandfrei, nur das ändern der Grösse der Widgets will nicht so richtig. Beim ändern der Höhe bleiben die widgets einfach auf ihrer ursprünglichen position, wobei sie sich beim vergrössern einfach überlappen, beim verkleinern entsteht dann ein abstand zwischen ihnen.

Wie kriege ich es hin, dass das QVBoxLayout beim ändern der grösse die Widgets neu arrangiert, sodass sie sich nicht überlappen ?

Vielen dank für eure Hilfe!


-pulse00
Antworten