QT .png文件没有显示在屏幕上
QT .png File not showing up on screen
当我编译和运行我的项目时,我似乎得到的是一个白屏。该映像确实存在,并且映像文件夹位于我的项目根目录中。我所要做的就是在屏幕上加载一个简单的图像。有什么我遗漏的吗?
#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
对象
相关文章:
- Winapi:屏幕截图未显示在窗口中
- 如何在快板的屏幕中显示子位图的绘制?
- SFML 中的字体.信息不显示在屏幕上.显示的不是信息,而是点
- 如何使用 openGL 在屏幕上显示加载的纹理
- 如何使用方法覆盖在输出屏幕上显示堆栈整数值
- 如何使用TouchGFX在LCD屏幕上显示ADC值
- 为什么屏幕上显示了一半的三角形
- 如何在屏幕上显示对象列表?
- C++列出屏幕以在第二台显示器中显示图像
- 显示和隐藏Windows 10屏幕键盘(osk.exe)时遇到问题
- 将25个甚至整数存储到一个名为intlist的整数阵列中,然后在屏幕上显示数组,并在屏幕上显示名为fivintegers
- QML强制窗口将在第一个屏幕上显示
- 如何使用OpenGL在屏幕上显示三角形
- 从文本文件中读取行并显示在屏幕上
- 我的程序没有将字符显示在屏幕上
- 在屏幕上显示矢量
- 在同一屏幕上显示两个不同的对象
- 屏幕显示脚本中'.'令牌之前的预期非限定 id
- C / SFML:使用两个递归调用在屏幕上打印凸形形状仅显示第一个递归调用中的形状,而不是第二个
- 如果我使用的是迭代器,为什么在c++中没有屏幕显示呢