gpt4 book ai didi

c++ - QT .png 文件未显示在屏幕上

转载 作者:行者123 更新时间:2023-11-28 03:43:34 25 4
gpt4 key购买 nike

当我编译和运行我的项目时,我似乎得到的只是一个白屏。该图像确实存在,并且图像文件夹在我的项目的根目录中。我要做的就是将一个简单的图像加载到屏幕上。我在这里缺少什么具体的东西吗?

代码

#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")));

在resource.qrc中(如果没有,就右键点击你的项目,添加新的.. -> Qt -> Qt Resource file),然后用纯文本编辑器打开:

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

希望对你有帮助

关于c++ - QT .png 文件未显示在屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8402020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com