Ich benutze den Qt Designer.
Ich möchte eine erstellen, QVBoxLayout
die automatisch erweitert wird, um das gesamte Fenster auszufüllen.
Das Layout der QVBoxLayout
bleibt fest.
Wie kann ich veranlassen QVBoxLayout
, dass das gesamte Fenster durch den Designer erweitert und gefüllt wird?
qt
layout
qt-designer
Elazar Leibovich
quelle
quelle
Antworten:
QVBoxLayout
Klicken Sie nach dem Erstellen Ihres in Qt Designer mit der rechten Maustaste auf den Hintergrund Ihres Widgets / Dialogs / Fensters (nicht dasQVBoxLayout
, sondern das übergeordnete Widget) und wählen Sie im unteren Bereich des Kontextmenüs Layout -> Layout in einem Raster . DasQVBoxLayout
sollte sich jetzt dehnen, um es an das Fenster anzupassen, und die Größe wird automatisch geändert, wenn die Größe des gesamten Fensters geändert wird.quelle
Gemäß der Dokumentation muss ein Layoutsatz der obersten Ebene vorhanden sein.
Sie können eine festlegen, indem Sie die Auswahl aufheben, mit der rechten Maustaste auf das Formular selbst klicken und eines der im Kontextmenü verfügbaren Layouts auswählen.
quelle
Ich habe versucht, eine "fit to screen" -Eigenschaft zu finden, aber es gibt keine solche.
Wenn Sie jedoch die "maximale Größe" des Widgets auf eine "große Zahl" (wie 2000 x 2000) setzen, wird das Widget automatisch an den übergeordneten Widget-Bereich angepasst.
quelle
Wenn Sie Ihr Layout mit mindestens einem Widget hinzugefügt haben, wählen Sie Ihr Fenster aus und klicken Sie auf die Schaltfläche "Aktualisieren" von QtDesigner. Die Größe der Benutzeroberfläche wird auf die optimalste Größe angepasst und Ihr Layout passt in das gesamte Fenster. Wenn Sie dann die Größe des Fensters ändern, wird die Größe des Layouts auf die gleiche Weise geändert.
quelle
Stellen Sie die horizontale Richtlinie und die vertikale Richtlinie für die Steuerelemente / Widgets auf "Bevorzugt" .
quelle