Seite 1 von 1

Widgets in MainWindow zentriern

Verfasst: 10. Juli 2007 12:40
von Deever
Hey Amigos, wie geht's?

Ich habe eine QMainWindow-Klasse mit einer QWorkspace als centralWidget. Jetzt möchte alle neu geöffneten Kindfenster in diesem Workspace zentrieren. Bei manchen allerdings klappt

Code: Alles auswählen

widget.setGeometry(
  this.centralWidget().width()/2-widget.width()/2,
  this.centralWidget().height()/2-widget.height()/2,
  widget.width(), widget.height()
)
Bei andern allerdings überhaupt nicht. Entweder wird das Kindwidget übergroß oder es landet oben rechts im Workspace. Gibt es eine Patentlösung, wie man Widgets in einem QWorkspace zentriert?

Vielen Dank für eure Antworten!
Gruß,
/dev

Verfasst: 12. Juli 2007 08:35
von Deever
Nun? Niemand eine Idee?

Gruß,
/dev

Verfasst: 12. Juli 2007 09:26
von macman
Ich bin noch nie auf die Idee gekommen die Kindfenster im Workspace zu zentrieren. Was machst Du wenn der User das erste Fenster so lässt? Wird das nächste komplett drüber gemalt?

Um dem Problem auf den Grund zu gehen, kannst Du dir mal die Geometrie des Widgets regelmäßig ausgeben lassen und dann siehst Du ja wie lange es passt und wann dir Qt einen Strich durch die Rechnung macht.