2017-07-06 6 views
0

Ich benutze Qt-Designer (im Gegensatz zu Gebäude Kontrollen über das Programm), um meine Sidebar und Floating-Dialoge zu legen. Beim ersten Start der Anwendung ist die Sidebar WAY zu breit und hat keine Ähnlichkeit mit der Art, wie ich sie gespeichert habe. Der Benutzer kann sie auf eine angemessene Breite verkleinern, und das wird nach dem Schließen und erneuten Öffnen der Anwendung "erinnert". Aber es schafft keinen guten ersten Eindruck von unserer Anwendung, und nicht alle unsere Benutzer sind klug genug, um zu erkennen, dass die Breite der Seitenleiste geändert werden kann.Qt sidebar kommt zu weit

Die Seitenleiste ist ziemlich komplex, mit mehreren Formen (QStackedWidget) und jeweils mit mehreren Steuerelementen. Irgendwelche Vorschläge, um es bei der ersten Verwendung auf die minimale Breite zu bringen? Vielen Dank!

Antwort

0

Sie sollten das gewünschte Verhalten erzielen können, indem Sie die Eigenschaft "Horizontale Ausdehnung" in Qt Designer für jedes der Widgets in Ihrem Splitter oder Layout festlegen, je nachdem, welches Layout Sie für Ihre Komponenten verwenden. Weitere Informationen finden Sie in der Dokumentation QSizePolicy.

Die "Horizontal Stretch" & "Vertical Stretch" -Eigenschaften befinden sich im Qt Designer-Eigenschafteneditor unter der sizePolicy. See the image for exact location of properties