Russian Qt Forum
Май 15, 2024, 22:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSplashScreen  (Прочитано 8311 раз)
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т все мои картинки Непонимающий
 
Заранее благодарю
Записан
Sergeich
Гость
« Ответ #1 : Декабрь 09, 2004, 18:19 »

Либо напиши
QSplashScreen *splash = new QSplashScreen(QPixmap("splash.png"));
и держи splash.png рядом с exe-шником
Либо оставь все как есть и довавь в прошку
IMAGES += splash.png
Записан
pablo
Гость
« Ответ #2 : Декабрь 09, 2004, 18:26 »

Спасибо Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.111 секунд. Запросов: 20.