Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: mokynis от Сентябрь 20, 2018, 10:17



Название: QGraphicsView в Windows
Отправлено: mokynis от Сентябрь 20, 2018, 10:17
второй день бьюсь, помогите! вот примитивный код
Код:
#include <QtGui>

int main(int argc, char** argv)
{
    QApplication app(argc, argv);

    QGraphicsScene scene(QRectF(0, 0, 300, 300));
    QGraphicsView view(&scene);
    QGraphicsRectItem* pRectItem = new QGraphicsRectItem(0, &scene);
    QGraphicsPixmapItem* pPixmapItem = scene.addPixmap(QPixmap("pic.jpg"));

    view.show();
    return app.exec();
}
В Линуксе работает без проблем. В Windows в Creator'е -пожалуйста. Стоит перенести откомпилированное приложение в папку на диск-открывает без рисунка. Пути абсолютные и относительные пробовал-ничего не дает. В папку, кроме приложения и рисунка, положены QtGui4.dll, libgcc_s_dw2-1.dll, mingwm10.dll, QtCore4.dll (это, чтобы вопросов не задавали, есть ли библиотеки)
При этом
Код:
QGraphicsTextItem* pTextItem = scene.addText("my text");
выводит без проблем.


Название: Re: QGraphicsView в Windows
Отправлено: Apktyc от Сентябрь 20, 2018, 11:23
Воспользуйтесь утилитой windeployqt.exe из QTDIR/bin/
Qt for Windows - Deployment (http://doc.qt.io/qt-5/windows-deployment.html)

Ну или просто скопируйте необходимый плагин (в Вашем случае qjpeg.dll) из QTDIR/plugins/imageformats в папку imageformats находящуюся рядом с Вашим исполняемым файлом.


Название: Re: QGraphicsView в Windows
Отправлено: mokynis от Сентябрь 20, 2018, 12:07
спасибо! заработало!