[gelöst] QMainWindow unter Windows Zentrieren
Verfasst: 23. Juli 2005 11:37
Hallo, was muss ich machen, damit das QMainWindow nach dem Start in der Bildschirmmitte erschein?
Das deutschsprachige Forum rund um Qt
https://www.qtforum.de/
Code: Alles auswählen
QDesktopWidget Desktop;
//Auf welchen Desktop läuft das Programm?
int Schirmnummer=Desktop.screenNumber(this);
//wie gross ist dieser?
QRect Bildschirmgroesse=Desktop.availableGeometry(Schirmnummer);
//wie gross ist das Programm
QRect Programmgroesse=Desktop.availableGeometry(this);
//neue x Position ergibnt sich aus Bildschirmgroesse-Programmgroesse/2
int x=(Bildschirmgroesse.width()-Programmgroesse.width())/2;
//Das geleiche für Y
int y=(Bildschirmgroesse.height()-Programmgroesse.height())/2;
//jetzt das Fenster verschieben
this->move(x,y);