QSplashScreen
を使用して起動イメージを表示しようとしていますが、約2秒間イメージを表示したいとします。スロットがQSplashScreenのために呼び出されていません
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
QPixmap pixmap(":/images/usm.png");
QSplashScreen splash(pixmap);
splash.show();
splash.showMessage("Loading Processes");
QTimer::singleShot(2000, &splash, SLOT(close()));
MainWindow w;
w.show();
splash.finish(&w);
return a.exec();
}
しかし、これは機能しません。 QSplashScreen
が数ミリ秒間表示されてから消えます。期間を修正しようとしましたが、QSplashScreen
オブジェクトがスロットに接続されていないようです。何が問題なのか、それを避ける方法は?
2番目のメソッドは優れています.. thxたくさん – develoops
MainWindowを初期化が完了したらシグナルを出し、スプラッシュ画面に接続します。 –