C++ (Qt) QGraphicsScene *scene = new QGraphicsScene; QGraphicsPixmapItem* pPixmapItem = scene->addPixmap(QPixmap(":/images/plus.png")); pPixmapItem->setFlags(QGraphicsItem::ItemIsMovable); // что использовать за место 0,0(цент сцены вроде это получается) pPixmapItem->setPos(0,0); // или я совсем далеко от истины? ui->graphicsView->setScene(scene); ui->graphicsView->show();
C++ (Qt) QGraphicsScene *scene = new QGraphicsScene; scene->setSceneRect(0, 0, 500, 500); QGraphicsPixmapItem* pPixmapItem = scene->addPixmap(QPixmap(":/images/plus.png")); pPixmapItem->setPos(500,500); QGraphicsPixmapItem* pPixmapItem2 = scene->addPixmap(QPixmap(":/images/minus.png")); pPixmapItem2->setPos(0,0); ui->graphicsView->setScene(scene); ui->graphicsView->show();
Pythonimport sys from PySide.QtCore import Qt from PySide.QtGui import ( QApplication, QPen, QPixmap, QGraphicsView, QGraphicsScene, QGraphicsPixmapItem, QGraphicsRectItem,) if __name__ == '__main__': app = QApplication(sys.argv) view = QGraphicsView() scene = QGraphicsScene() pix_item_1 = QGraphicsPixmapItem() pix_item_1.setPixmap(QPixmap('image.png')) pix_item_2 = QGraphicsPixmapItem() pix_item_2.setPixmap(QPixmap('image.png')) rect_item = QGraphicsRectItem() scene.setSceneRect(0.0, 0.0, 500.0, 500.0) scene.addItem(pix_item_1) scene.addItem(pix_item_2) scene.addItem(rect_item) pix_item_1.setPos(0, 0) pix_item_2.setPos(500, 500) rect_item.setRect(0, 0, 500, 500) rect_item.setPen(QPen(Qt.red, 2, Qt.SolidLine)) view.setScene(scene) view.show() sys.exit(app.exec_())