我现在想做的只是简单地把我的.qrc图片展示给我的场景,但是我的程序总是出了问题。我查过路了,应该没问题的。提前感谢您的帮助!
我的图片放在我的项目下的一个名为"img“的文件夹中。(通过右键单击main.cpp并选择”显示包含文件夹“来更新img文件夹)
它在我运行时显示了qrc_myresources.cpp错误1,这让我很困惑。我搜索过堆栈溢出,但没有找到解决方案。
编译输出:
00:30:13:项目拍摄的步骤.00:30:13:配置不变,跳过qmake步骤。00:30:13:开始:"/usr/bin/make“/home/pd2vm/Qt5.9.2/5.9.2/gcc_64/bin/rcc -name myresources ../ -o qrc_myresources.cpp RCC recipe错误:‘./-o/myResoures.qrc’Line: 10列:6预期标记Makefile:597: qrc_myresources.cpp失败的配方:*qrc_myresources。cpp错误1 00:30:13:进程"/usr/bin/make“与代码2一起退出。在构建/部署项目拍摄时(工具包:桌面Qt 5.9.2 GCC 64位)执行步骤"Make”:30:13:运行时间: 00:00时出错。
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QGraphicsScene>
#include <QGraphicsPixmapItem>
#include <QTimer>
#include <QKeyEvent>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
public slots:
virtual void keyPressEvent(QKeyEvent *e);
private:
Ui::MainWindow *ui;
QGraphicsScene *scene;
QGraphicsPixmapItem *player;
QTimer *timer;
};
#endif // MAINWINDOW_Hmainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow),
timer(new QTimer)
{
QGraphicsScene * scene = new QGraphicsScene(0,0,1200,880);
ui->setupUi(this);
ui->graphicsView->setScene(scene);
//player
player = new QGraphicsPixmapItem(QPixmap(":/img/whitedog.png"));
scene->addItem(player);
player->setPos(600, 880);
timer->start(10);
}
MainWindow::~MainWindow()
{
delete ui;
}main.cpp
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}myresources.qrc
<RCC>
<qresource prefix="/">
<file>img/whitedog.png</file>
</qresource>
<RCC/>发布于 2018-05-30 17:05:08
我对Qt不太了解,但这看起来像xml,所以斜杠不应该放在结束标记名之前。如下所示:
<RCC>
...
</RCC>抱歉,如果这不是解决办法。我注意到的第一件事。
https://stackoverflow.com/questions/50609922
复制相似问题