Widgets in MainWindow zentriern

Alles rund um die Programmierung mit Qt
Antworten
Deever
Beiträge: 90
Registriert: 9. Mai 2007 18:20

Widgets in MainWindow zentriern

Beitrag 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
Deever
Beiträge: 90
Registriert: 9. Mai 2007 18:20

Beitrag von Deever »

Nun? Niemand eine Idee?

Gruß,
/dev
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag 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.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Antworten