QT .png文件没有显示在屏幕上

QT .png File not showing up on screen

本文关键字:屏幕 显示 png 文件 QT      更新时间:2023-10-16

当我编译和运行我的项目时,我似乎得到的是一个白屏。该映像确实存在,并且映像文件夹位于我的项目根目录中。我所要做的就是在屏幕上加载一个简单的图像。有什么我遗漏的吗?

#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();
}

试试这个:

在你的代码:

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

资源。Qrc(如果你没有,然后右键单击你的项目。添加新. .-> Qt -> Qt资源文件),然后用纯文本编辑器打开:

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

希望有帮助

您可以从应用程序的同一目录加载QPixmap

QPixmap("./image.png")

否则,您可以从QRC文件加载图像:

QPixmap(":path")>

我不确定,但尝试在QApplication创建实例后声明QDir对象