Я пытаюсь показать начальное изображение с помощью 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
не подключен к слоту. В чем проблема и как ее избежать?
Второй метод работает отлично .. thx много – develoops
Я думаю, было бы лучше сделать ваш MainWindow источником когда он будет инициализирован, и подключите его к заставке. –