Seite 1 von 1

[gelöst] QToolBox & setSizePolicy

Verfasst: 24. Juli 2005 13:06
von siik
Hallo zusammen,

ich hab ein Problem mit der QToolBox:

Bild

Hier sieht man, dass zwischen dem aktuellen Widget und dem nächsten Tab viel Platz ist, und wenn man nun das Hauptfenster vergrößert, wird die Toolbox noch stärker gestretcht und das Ganze sieht ziemlich blöd aus. Ich möchte, dass der nächste Tab jeweils direkt unter dem aktuellen Widget steht.

Wenn ich für die Toolbox die SizePolicy auf Fixed setze, hat es beinahe den gewünschten Effekt, aber es gibt 2 Probleme:
Der Platz für die in der Toolbox platzierten Widgets wird irgendwie zu klein bemessen, d.h. ich krieg hässliche vertikale und horizontale Scrollbars.
Wenn ich von einem Tab in den andern wechsle und wieder zurück, reagiert das Programm überhaupt nicht mehr.
Ich vermute das könnte daran liegen, dass die Widgets in der ToolBox unterschiedliche Dimensionen haben und die Toolbox deshalb nicht Fixed sein darf, aber wenn ich sie auf Minimum oder MinimumExpanding setze, hab ich genau das selbe Problem.

Hat irgendwer ne Ahnung wie man das hinkriegt?

Noch ein paar Infos: Die QToolBox ist in einer QToolBar platziert, und zwar als letztes (unterstes) Widget. Die Widgets in der Toolbox sind alle auf QSizePolicy::Fixed gesetzt, sonst wurden die immer vertikal zentriert. Und ich schreibe in Qt4.

Grüße,

siik

Verfasst: 29. Juli 2005 10:06
von siik
Falls es jemanden interessiert, ich hab inzwischen durch Zufall die Lösung des Problems gefunden:

Ich hatte alle Widgets innerhalb der QToolBox auf QSizePolicy::Fixed gesetzt, damit sie nicht automatisch vertikal zentriert werden (sie haben unterschiedliche Größen). Das hab ich jetzt bei allen rausgenommen und stattdessen nur die QToolBox auf Fixed gesetzt.