缺少QT资源

时间:2015-06-05 15:57:09

标签: c++ qt resourcedictionary

我制作了一个简单的QT应用程序,仅显示gif图像。虽然我创建了一个qrc文件来存储我的gif图像和图标。然后我使用Qt创建器为小部件设置图标。然后我使用以下代码加载gif:

Welcome::Welcome(QWidget *parent) :
  QWidget(parent),
  ui(new Ui::Welcome)
{
    ui->setupUi(this);
    QMovie *movie = new QMovie(":/icon/rc/login.gif");
    movie->scaledSize();
    ui->label->setMovie(movie);
    movie->start();
}

我试图在QT Creator中运行它,一切都很好。

Normal picture

然后,我尝试直接运行它(我将所有必要的库复制到文件夹offcourse)但它缺少gif和图标图像。

Missing image picture

请帮我解决这个问题。我很感激你的回答。感谢

这是我的.pro文件

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = QSSHTool
TEMPLATE = app


SOURCES += main.cpp\
    welcome.cpp

HEADERS  += welcome.h

FORMS    += welcome.ui

RESOURCES += \
    qsshresource.qrc

2 个答案:

答案 0 :(得分:1)

我找到了解决方案。

首先,将此行添加到.pro文件中以允许加载gif插件

QTPLUGIN += gif

然后,在部署应用程序时,在必要的库旁边,将qgif.dll复制到目录:

<executable_dir>/plugins/imageformats/qgif.dll

它完成了:)希望它可以帮助别人。

答案 1 :(得分:0)

简单!我也有同样的问题! 对我来说,我只需点击Qt Menu-&gt; Build-&gt;运行qmake。 在此之后,我点击了Qt Menu-&gt; Build-&gt; Build Project“......”Ctrl + B. 它对我有用......