Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: pablo от Декабря 09, 2004, 18:02



Название: QSplashScreen
Отправлено: pablo от Декабря 09, 2004, 18:02
Скажите господа как мне поставить сплаш скрин на аплликацию ?

Я в основной програме ставлю:
     QApplication app(argc, argv);
   
QSplashScreen *splash = new QSplashScreen(QPixmap::fromMimeSource("splash.png"));
        splash->show();   
       splash->message(QObject::tr("Setting up the main window..."), Qt::AlignRight | Qt::AlignTop, Qt::white);
   
   MainWindow mainWin;
   app.setMainWidget(&mainWin);
   splash->message(QObject::tr("Loading modules..."),Qt::AlignRight | Qt::AlignTop, Qt::white);
//loadModules();
   splash->message(QObject::tr("Establiching connections..."),Qt::AlignRight | Qt::AlignTop, Qt::white);
   //establishConnections();
   mainWin.show();
   
   splash->finish(&mainWin);
   delete splash;
   
   QObject::connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()));
   

Надо ли эту картинку закинуть в директорию вместе со всеми иконками которые
использует моя прога?
Если да то когда я  это дeлаю мне вылетает ошибка:
Мол не нахожу  splash.png и cannot draw null pointer.

Или надо лезть в *.pro  файл и там прописывать где лежaт все мои картинки ???
 
Заранее благодарю


Название: QSplashScreen
Отправлено: Sergeich от Декабря 09, 2004, 18:19
Либо напиши
QSplashScreen *splash = new QSplashScreen(QPixmap("splash.png"));
и держи splash.png рядом с exe-шником
Либо оставь все как есть и довавь в прошку
IMAGES += splash.png


Название: QSplashScreen
Отправлено: pablo от Декабря 09, 2004, 18:26
Спасибо :)