Seite 1 von 1

[gelöst] MainWindow ohne Layouts

Verfasst: 19. Februar 2008 14:55
von Nemesis
Hallo!

Ich habe da mal ne allgemeine Frage: Kann ich, ohne dabei Layouts zu verwenden, die Größe und Position von Childwidgets in einem QMainWindow verändern, wenn ich die Größe vom MainWindow selber ändere?

Also eine Möglichkeit wäre ja, auf das resizeEvent zu reagieren und dann mittels diverser Berechnungen die Widgets zu verändern.
Aber gibt es da eine leichtere Möglichkeit?

Gruß

Verfasst: 19. Februar 2008 15:11
von upsala
Du kannst in dein QMainWidget ein QWidget reinsetzen und dich darin austoben wie du willst. Und wenn dir das resizeEvent nicht gefällt, da verwende halt Layouts...

Verfasst: 19. Februar 2008 15:46
von Nemesis
Das heißt also, dass es ohne Layouts keine Möglichkeit gibt um das Ausrechnen der Größe und Position drum rum zu kommen?

Verfasst: 19. Februar 2008 15:54
von upsala
Was stört dich an Layouts?

Verfasst: 19. Februar 2008 15:59
von Nemesis
Oh, also eigentlich mag ich Layouts;)

Es ist nur so, dass die Widgets vom Mainwindow zur Laufzeit anhand von Informationen aus einem XML-File erstellt werden. Ich kenne also vorher meinen Screen überhaupt nicht, und dann ist das denke ich schwierig mit Layouts zu gestalten.

Verfasst: 20. Februar 2008 07:08
von macman
Alles eine Frage der Planung, dann kann man auch mit Layouts gut dynamisch arbeiten. Ich habe inzwischen einige Programme, bei denen ich zum Programmstart nicht weiß, wie viele Layouts ich anlegen muss.