QSplashScreen: Text einblenden
Verfasst: 13. März 2006 22:14
Hallo,
mal vorab: vielen Dank an alle Poster, ihr habt mir schon sehr oft geholfen (auch wenn ihr es nicht wisst).
Jetzt zu meinem Problem:
Das ganze kompiliert ohne Warnings, zeigt Splash, öffnet myMainWindow, so weit so gut, ABER ich kann den Font der Textmessage nicht ändern.
Meine Frage ist warum? QSplashScreen erbt recht eindeutig QWidget, setFont() müsste demnach gehen.
Ich habe noch ein wenig selbst nachgeforscht und probiert:
app.setFont(QFont(...)) -> geht, aber dann ist alles in Arial 12, auch im myMainWindow
app.setFont(QFont(...), "QSplashScreen") -> geht nicht
Was tun? Außer alten Font merken und dann nach dem Splash neu setzen fällt mir nix mehr ein, das ist aber auch nicht "save and normal".
Danke vorab, Edu
mal vorab: vielen Dank an alle Poster, ihr habt mir schon sehr oft geholfen (auch wenn ihr es nicht wisst).
Jetzt zu meinem Problem:
Code: Alles auswählen
// getestet mit QT= 4.1.1/Windows
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
myMainWindow mainwin;
QSplashScreen *splash = new QSplashScreen(
QPixmap("logo.png")
);
splash->finish(&mainWin);
splash->setFont(QFont("Helvetica", 12, QFont::Bold));
splash->show();
splash->showMessage(
QObject::tr("Initializing..."),
Qt::AlignHCenter|Qt::AlignBottom,
Qt::white
);
//....nochmehrkram
mainwin(show);
return app.exec();
}
Meine Frage ist warum? QSplashScreen erbt recht eindeutig QWidget, setFont() müsste demnach gehen.
Ich habe noch ein wenig selbst nachgeforscht und probiert:
app.setFont(QFont(...)) -> geht, aber dann ist alles in Arial 12, auch im myMainWindow
app.setFont(QFont(...), "QSplashScreen") -> geht nicht
Was tun? Außer alten Font merken und dann nach dem Splash neu setzen fällt mir nix mehr ein, das ist aber auch nicht "save and normal".
Danke vorab, Edu