Серый прямоугольник вместо всплеска Qt

Я построил и выполнил приложение (код ниже), и заставка показывает серый вместо изображения. Я не знал, в чем проблема, хотя путь к изображению правильный.

Это мой main.cpp:

#include <QApplication>
#include<QSplashScreen>
#include "mainwindow.h"#include <unistd.h>

int main(int argc, char* argv[])

{
QApplication app(argc, argv);

QPixmap pixmap(":/images/splash.png");
QSplashScreen splash(pixmap);
splash.setMask(pixmap.mask());
splash.show();
app.processEvents();
sleep(5);

MainWindow window;
window.show();
app.connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()));
splash.finish(&window);

return app.exec();
}

-1

Решение

Есть два варианта:

  • Вы либо не проанализировали и не скомпилировали файл ресурсов (с RCC разобрать)
  • или вы указали неверный путь в файле qrc к вашему изображению (см. Qt ресурсы), или вы не добавили его вообще

Как я уже сказал, попробуйте использовать образ с диска. Если он отображается нормально, то это одна из вышеуказанных проблем.

0

Другие решения


По вопросам рекламы [email protected]