Fenstergröße am Inhalt anpassen

Alles rund um die Programmierung mit Qt
Antworten
alex979k
Beiträge: 12
Registriert: 24. April 2013 14:37

Fenstergröße am Inhalt anpassen

Beitrag 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
oVooVo
Beiträge: 4
Registriert: 6. April 2013 20:32

Re: Fenstergröße am Inhalt anpassen

Beitrag 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?
alex979k
Beiträge: 12
Registriert: 24. April 2013 14:37

Re: Fenstergröße am Inhalt anpassen

Beitrag 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
alex979k
Beiträge: 12
Registriert: 24. April 2013 14:37

Re: Fenstergröße am Inhalt anpassen

Beitrag 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.
veeman
Beiträge: 280
Registriert: 3. Oktober 2012 01:43
Kontaktdaten:

Re: Fenstergröße am Inhalt anpassen

Beitrag 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.
Antworten