Seite 1 von 1
Fenstergröße am Inhalt anpassen
Verfasst: 20. Mai 2013 23:23
von alex979k
Hallo,
ich habe eine Frage.
1)Wie kann ich erreichen, dass die Größe und die Position des QStackedWidget sich immer dem Inhalt anpasst und die Position und Größe des Fensters immer dem QStackedWidgets oder Inhalt.
Es soll somit immer mittig ausgerichtet sein und immer nur so groß wie der Inhalt.
2) Gibt es eine Möglicheit die Größe des QStackedWidgets programmatisch zu ändern?
Ich hoffe ihr versteht, was ich meine.
Vielen Dank im voraus!
alex979k
Re: Fenstergröße am Inhalt anpassen
Verfasst: 24. Mai 2013 23:14
von oVooVo
Hi,
zu 1):
Wenn du den Inhalt des QStackedWidgets in ein Layout packst und dass dem QStackedWidget zuweist, passt sich das QStackedWidget immer der größe des Inhalts an, bzw. Umgekehrt, der Inhalt wird angepasst.
Wie soll sich die Position des QStackedWidgets bzgl. seines Inhaltes anpassen?
Schau dir mal Layouts an
zu 2):
Die Größe von Widgets ändert man eigentlich nicht "von Hand". Entweder das macht das übergeordnete Layout oder die Maus, wenn das Widget frei ist. Was hast du denn vor?
Re: Fenstergröße am Inhalt anpassen
Verfasst: 26. Mai 2013 22:04
von alex979k
Ich habe vor das Das MainWindow, wenn wenige Widgets in einem StackedWidget sind auf die Größe zusammenschrumpft aber nicht die Position wechselt sondern zentriert bleibt(Das Problem hatte ich...) Also habe ich viele Widgets in einem StackedWidgets und wenn ich die Seite wechsle sind weniger Widgets drin und das MainWindow soll schrumpfen.
alex979k
Re: Fenstergröße am Inhalt anpassen
Verfasst: 26. Mai 2013 22:06
von alex979k
Ein gutes Beispiel ist davon das Verhalten des Einstellungsfensters bei einem MacBetriebssystem. Wenn man in Einstellungen im Hauptfenster ist und dann auf "Dock" geht schrumpft das MainWindow und alle Widgets sind weiterhin zentriert.
Re: Fenstergröße am Inhalt anpassen
Verfasst: 27. Mai 2013 00:11
von veeman
Wie schon von oVooVo angedeutet musst du deine Widgets einfach in ein Layout (genauer QHBoxLayout, QVBoxLayout etc.) verpacken.
Insofern du dann einfach ein QWidget mit fester Größe (min,max) definierst, welches von dem genanten Layoutmodelen verwaltet wird,
und da deine SubWidgets platzierst solltest du das zentrierte verhalten erreichen.