Seite 1 von 1

[gelöst] SplashScreen positionieren

Verfasst: 4. November 2008 19:40
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

Verfasst: 4. November 2008 19:59
von upsala
Läuft der Event-Handler überhaupt schon?

Verfasst: 4. November 2008 20:06
von grid
Die Screens werden während des Programms durch eigene Events für 1s eingeblendet.

Müsste somit alles initialisiert sein.

Verfasst: 6. November 2008 10:59
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);