QT .png Файл не отображается на экране - PullRequest
0 голосов
/ 06 декабря 2011

Все, что я вижу, это белый экран, когда я компилирую и запускаю свой проект.Изображение существует, а папка images находится в корневом каталоге моего проекта.Все, что я пытаюсь сделать, это загрузить простое изображение на экран.Есть что-то конкретное, что мне здесь не хватает?

Код

#include <QtGui/QApplication>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QGraphicsPixmapItem>
#include <QDir>
#include "chronos_main_window.h"

int main(int argc, char *argv[])
{
    QDir dir;
    QApplication a(argc, argv);
    QGraphicsScene scene;
    //ChronosMainWindow window;
    QGraphicsView view(&scene);
    QGraphicsPixmapItem item(QPixmap(dir.relativeFilePath("images\\ozone_sprite.png"))); //images folder is located in project root dir
    scene.addItem(&item);
    //window.show();
    view.show();

    return a.exec();
}

Ответы [ 3 ]

1 голос
/ 06 декабря 2011

Попробуйте это:

в вашем коде:

QGraphicsPixmapItem item(
                     QPixmap(dir.relativeFilePath(":/images/ozone_sprite.png")));

В resource.qrc (если у вас его нет, щелкните правой кнопкой мыши по вашему проекту. Добавьте новый .. -> Qt -> Файл Qt Resource), затем откройте его в текстовом редакторе:

<RCC>
<qresource>
    <file>images/ozone_sprite.png</file>
</qresource>
</RCC>

Надеюсь, что поможет

1 голос
/ 06 декабря 2011

вы можете загрузить QPixmap из той же директории приложения

<code>QPixmap("./image.png")

иначе вы можете загрузить изображение из файла qrc:

<code>QPixmap(":path") путь зависит от того, как вы сделали файл qrc мне сложно объяснить, как сделать файл qrc, потому что я не англичанин. но вы можете найти много документации в Интернете.

0 голосов
/ 06 декабря 2011

Я не уверен, но попробуйте объявить объект QDir после создания экземпляра QApplication

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...