[gelöst] SplashScreen positionieren

Alles rund um die Programmierung mit Qt
Antworten
grid
Beiträge: 23
Registriert: 7. September 2008 18:28

[gelöst] SplashScreen positionieren

Beitrag von grid »

Hallo.

Ich möchte gerne einen SplashScreen in der unteren rechten Bildschirm Ecke erscheinen lassen.
Nun habe ich u.a. mit der .move(int,int) Methode versucht den SplashScreen zu positionieren, leider ohne Erfolg.
Eine .setAlignment(...) Methode besitzt der SplashScreen anscheindend auch nicht.

Hat da vielleicht jemand eine einfache Lösung, oder ist dies einfach nicht möglich?

danke
Zuletzt geändert von grid am 6. November 2008 11:00, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Läuft der Event-Handler überhaupt schon?
grid
Beiträge: 23
Registriert: 7. September 2008 18:28

Beitrag von grid »

Die Screens werden während des Programms durch eigene Events für 1s eingeblendet.

Müsste somit alles initialisiert sein.
grid
Beiträge: 23
Registriert: 7. September 2008 18:28

Beitrag von grid »

Hallo... hab das Problem gelöst^^

move(int,int) funktioniert anscheinend erst nachdem show() aufgerufen wurde. Ist voll einfach, man muss es nur wissen LOL.

Code: Alles auswählen

splashScreen->show();
splashScreen->move(int,int);
oder

Code: Alles auswählen

QSplashScreen splash = new QSplashScreen ();
QPixmap pix("img.png");
splash->setPixmap(pix);
splash->show();
QRect screen = QApplication::desktop()->availableGeometry(QApplication::desktop()->primaryScreen());
QRect geo(screen.x()+screen.width()-pix.width(),screen.y()+screen.height()-pix.height(),pix.width(),pix.height());
splash->setGeometry(geo);
Antworten