灰色矩形而不是飞溅Qt

时间:2014-05-14 15:17:00

标签: c++ qt splash-screen

我构建并执行了应用程序(代码如下),并且启动画面显示为灰色,而不是图像。虽然图像的路径是正确的,但我不知道问题出在哪里。

这是我的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 个答案:

答案 0 :(得分:0)

有两种选择:

  • 您要么解析并编译资源文件(要rcc解析)
  • 或者您在qrc文件中将错误的路径添加到您的图片中(请参阅qt resources),或者您根本没有添加

正如我所说,尝试使用磁盘中的图像。如果它显示正常,那么这是上述问题之一。