[gelöst] QMainWindow unter Windows Zentrieren

Alles rund um die Programmierung mit Qt
Antworten
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

[gelöst] QMainWindow unter Windows Zentrieren

Beitrag von BartSimpson »

Hallo, was muss ich machen, damit das QMainWindow nach dem Start in der Bildschirmmitte erschein?
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Mit QDesktopWidget.
pm_Snake
Beiträge: 86
Registriert: 7. September 2004 11:33

Beitrag von pm_Snake »

Hm, du könntest dir mit QDesktopWidget die Größe des Desktops holen und es so dann mit move() mittig ausrichten.
Hab es nicht getestet, aber könnte klappen :)

edit: Da war einer schneller :lol:
>>[-]>[-]>[-]>[-]<<<<<[->>+<-[>>>]>[[<+>-]>+>>]<<<<<]
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Das hört sich gut an:)
Nur will landed mein Fenter links oben. hier der Code:

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);
Wo habe ist der Wurm drin?
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

QDesktopWidget *desktop = qApp->desktop();
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Danke. jetzte gehts:)
Antworten