Seite 1 von 1

[QT4] "Maximieren" von Widgets

Verfasst: 2. Januar 2006 02:48
von Esleborn
hi,
ganz dumme Frage mal...

ich hab ein QGridLayout grid.
In grid ist ein QVBoxLayout vBoxLayout.
In vBoxLayout sind ein QTreeView und ein QListView.

Jetzt hat alles außer diesen beiden Views eine feste Größe, auch das gesamte Fenster. Wie sorg ich jetzt dafür, dass diese beiden Widgets sich den gesamten Platz, unabhängig von ihrem Inhalt, im Verhältnis 2:1 (oder so) aufteilen?
Ich bekomm es einfach nicht hin, dass diese Widgets, wenn sie leer sind, bereits "maximiert" sind...

verständlich? Sonst schaut mal aufs Bild

Kann mir einer Helfen?


E.E.

Verfasst: 2. Januar 2006 11:05
von Manicboy
musste mit "setSizePolicy" machen

Verfasst: 2. Januar 2006 15:22
von Esleborn

Code: Alles auswählen

setSizePolicy ( QSizePolicy::Expanding, QSizePolicy::Expanding );
hilft leider nichts...

Verfasst: 3. Januar 2006 11:22
von Manicboy
du hast es aber korrekt dem Widget zugeordnet, was du maximieren willst? und nicht einem anderen Widget?? (ist nur eine Frage, sowas kann leicht passieren)

Verfasst: 6. Januar 2006 00:06
von Esleborn
hab ich ja

Verfasst: 11. Januar 2006 17:33
von Esleborn
ähh kommt schon, so ein großes Problem kann das jetzt ja nicht sein, oder?

Verfasst: 12. Januar 2006 11:24
von Manicboy
für dich aber schon *gg* ;-)

mehr fällt mir aber auch nicht ein :-/

Verfasst: 17. Januar 2006 00:37
von Esleborn
ja aber ich kapier das nicht...

hat noch irgendwer ne Idee, wie man das machen könnte? (außer einem festen setSize ( ... ) .... )

Verfasst: 4. August 2006 09:10
von FinalFantasy
Hi,

ich habe ein ähnliches Problem. Ich habe in einer QScrollarea 3 QListView. Die ListViews sollten dabei immer so groß sein, dass alle enthaltenen Items in dem View sichtbar sind. Dadurch, dass diese Views in eine ScrollArea gekapselt sind, ist die verfügbare Größe ja quasi unbeschränkt.
Allerdings passen sich die ListViews in der Größe nicht an, nichtmal mit SizePolicy::Expanding... das einzige was funktioniert ist "setFixedSize".
Gibt es dafür ne Lösung?

Ich benutze QT 4.1.4