#include int main(int argc, char** argv) { QApplication app(argc, argv); QGraphicsScene scene; scene.setSceneRect(0, 0, 400, 280); QGraphicsView view(&scene); view.setTransform(QTransform::fromScale(2, 2)); view.verticalScrollBar()->setValue(0); view.horizontalScrollBar()->setValue(0); view.show(); QAction* pasteAction = new QAction(&view); pasteAction->setShortcuts(QKeySequence::Paste); pasteAction->setShortcutContext(Qt::ApplicationShortcut); view.addAction(pasteAction); QObject::connect(pasteAction, &QAction::triggered, &view, [&scene] { const QMimeData* pastedData = QApplication::clipboard()->mimeData(); if (pastedData->hasImage()) { QGraphicsPixmapItem* image = new QGraphicsPixmapItem(); image->setPixmap(QPixmap::fromImage(pastedData->imageData().value())); image->setFlag(QGraphicsItem::ItemIsMovable); scene.addItem(image); } }); return app.exec(); }