Ресурс QT отсутствует

Я сделал простое приложение QT, которое отображает только изображение GIF. Хотя я и создал файл qrc для хранения изображения и значка GIF. Затем я установил значок для виджета, используя Qt creator. Затем я загружаю 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 и все в порядке.

Нормальная картинка

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

Отсутствует изображение изображения

Пожалуйста, помогите мне решить это. Я ценю ваш ответ. Спасибо

Это мой .pro файл

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = QSSHTool
TEMPLATE = appSOURCES += main.cpp\
welcome.cpp

HEADERS  += welcome.h

FORMS    += welcome.ui

RESOURCES += \
qsshresource.qrc

0

Решение

Я нашел решение.

Во-первых, добавьте эту строку в файл .pro, чтобы разрешить загрузку плагина gif.

QTPLUGIN += gif

Затем, при развертывании приложения, рядом с необходимыми библиотеками скопируйте файл qgif.dll в каталог:

<executable_dir>/plugins/imageformats/qgif.dll

И это сделано 🙂 Надеюсь, что это может помочь кому-то.

1

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

Просто! У меня та же проблема!
Для меня я просто нажал на Qt Menu-> Build-> Run qmake.
После этого я щелкнул Qt Menu-> Build-> Build Project «…» Ctrl + B
Меня устраивает…

0

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