QScrollArea Verhalten
Verfasst: 19. Februar 2010 21:15
Guten Abend zusammen,
Ich habe aktuell ein Problem mit einer QScrollarea.
Was ich möchte:
Eine QScrollArea in der ich Customwidgets in einem QVBoxLayout übereinander "stacke". Die Widgets in der ScrollArea sollen sich von den horizontalen Ausdehnungen an der Area bzw. deren Parentwidget orientieren, also nicht scrollbar werden, sondern einfach die vom Scrollareaviewport angezeigt Breite einnehmen. In der Vertikalen sollen sie fixe Größen haben (was auch klappt) und je mehr dazu kommen, soll das Ganze vertikal scrollbar werden wenn der Platz nicht ausreicht (klappt auch).
Was ich tue:
In meinem "globalen" Widget lege ich eine QScrollArea an, generiere ein Dummy Widget welches nur als Container für die custom Widgets fungiert, dem Container gebe ich ein QVBoxLayout. In das Layout werden dynamisch Customwidgets gepackt.
Was passiert:
Die Customwidgets nehmen sich die maximale Breite (Sind abgeleitete QGraphicsscenes) und dafür werden dann Scrollbars angelegt.
Frage:
Wie gebe ich den Customwidgets mit auf den Weg das die horizontale Ausdehnung sich an dem Viewport der ScrollArea orientieren soll?
Ich habe aktuell ein Problem mit einer QScrollarea.
Was ich möchte:
Eine QScrollArea in der ich Customwidgets in einem QVBoxLayout übereinander "stacke". Die Widgets in der ScrollArea sollen sich von den horizontalen Ausdehnungen an der Area bzw. deren Parentwidget orientieren, also nicht scrollbar werden, sondern einfach die vom Scrollareaviewport angezeigt Breite einnehmen. In der Vertikalen sollen sie fixe Größen haben (was auch klappt) und je mehr dazu kommen, soll das Ganze vertikal scrollbar werden wenn der Platz nicht ausreicht (klappt auch).
Was ich tue:
In meinem "globalen" Widget lege ich eine QScrollArea an, generiere ein Dummy Widget welches nur als Container für die custom Widgets fungiert, dem Container gebe ich ein QVBoxLayout. In das Layout werden dynamisch Customwidgets gepackt.
Was passiert:
Die Customwidgets nehmen sich die maximale Breite (Sind abgeleitete QGraphicsscenes) und dafür werden dann Scrollbars angelegt.
Frage:
Wie gebe ich den Customwidgets mit auf den Weg das die horizontale Ausdehnung sich an dem Viewport der ScrollArea orientieren soll?