Qt formlayout expandiert nicht qplaintextedit vertikal

8

Ich bin verwirrt, warum ein Widget QPlainTextEdit nicht vertikal skaliert wird, wenn es zu einem QFormLayout hinzugefügt wird. Im folgenden Code wird das Textfeld korrekt horizontal skaliert, aber nicht vertikal skaliert.

Kann jemand dieses Verhalten erklären und eine Lösung anbieten? Ich habe alle Tricks ausprobiert, die ich kenne, ohne Erfolg.

%Vor%

Hier ist ein Beispiel für das QPlainTextEdit-Widget, das nicht vertikal skaliert wird: QPlainTextEdit zu QFormLayout hinzugefügt, aber nicht vertikal skaliert http://s9.postimage.org/ejvmp1wtr/qplaintextedit_in_qformlayout_not_resize.jpg

Dies ist unter Windows 7 mit PyQt 4.5.2 und Python 32-Bit 2.6.

Danke.

    
Jon Lauridsen 16.11.2012, 11:48
quelle

1 Antwort

12

Es scheint, dass ein QFormLayout standardmäßig nur die Höhe seiner Felder entsprechend ihrer sizeHint ändert.

Um dieses Verhalten zu ändern, passen Sie die vertikale Streckung entsprechend an:

%Vor%     
ekhumoro 19.11.2012, 18:38
quelle