Сейчас я хочу просто показать мою сцену в формате .qrc, но что-то не так с моей программой.Я проверил свой путь, и все должно быть в порядке.заранее спасибо за большую помощь!
моя картинка помещена в папку с именем "img" под моим проектом. (папка img была обновлена, щелкнув правой кнопкой мыши main.cpp и выбрав "show содержа папку")
он показывает [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 ../shoot/myresources.qrc -o qrc_myresources.cppОшибка разбора RCC: '../shoot/myresources.qrc' Строка: 10 Столбец: 6 [ожидаемый тег] Makefile: 597: сбой рецепта для цели 'qrc_myresources.cpp' make: *** [qrc_myresources.cpp] Ошибка 1 00: 30: 13: Процесс «/ usr / bin / make» завершился с кодом 2. Ошибка при сборке / развертывании проекта (комплект: Desktop Qt 5.9.2 GCC 64bit) При выполнении шага «Создать» 00: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_H
mainwindow.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/>