Issue # 1:
Полученная ошибка означает, что такой конструктор не объявлен для QGraphicsPixmapItem;Вы используете один из них:
QGraphicsPixmapItem(QGraphicsItem *parent = 0
#ifndef Q_QDOC
// ### obsolete argument
, QGraphicsScene *scene = 0
#endif
);
QGraphicsPixmapItem(const QPixmap &pixmap, QGraphicsItem *parent = 0
#ifndef Q_QDOC
// ### obsolete argument
, QGraphicsScene *scene = 0
#endif
);
Issue # 2
Если я правильно понял ваш вопрос, вы захотите перетаскивать графические элементы по сцене.Вы можете включить эту функцию, используя метод view-> setDragMode .
Пожалуйста, посмотрите, подойдет ли вам приведенный ниже пример:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QGraphicsScene* scene = new QGraphicsScene(QRect(-50, -50, 400, 200));
QPixmap image = QPixmap::fromImage(QImage("image.JPG"));
QGraphicsPixmapItem* pixMapItem = new QGraphicsPixmapItem();
pixMapItem->setPixmap(image);
scene->addItem(pixMapItem);
QGraphicsView* view = new QGraphicsView(ui->centralWidget);
view->setScene(scene);
view->setGeometry(QRect(50, 50, 400, 200));
view->setDragMode(QGraphicsView::ScrollHandDrag);
view->show();
}
надеюсь, это поможет, с уважением