#include#include #include #include #include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); // create a scene QGraphicsScene scene; scene.setSceneRect(0, 0, 400, 400); // create rectangle item QGraphicsRectItem* rect = new QGraphicsRectItem; rect->setRect(50, 50, 100, 50); rect->setBrush(QBrush(Qt::red)); scene.addItem(rect); // create ellipse item QGraphicsEllipseItem* ellipse = new QGraphicsEllipseItem; ellipse->setRect(200, 200, 50, 50); ellipse->setBrush(QBrush(Qt::green)); scene.addItem(ellipse); // create line item QGraphicsLineItem* line = new QGraphicsLineItem; line->setLine(0, 0, 400, 400); line->setPen(QPen(Qt::blue)); scene.addItem(line); // create a view and set the scene QGraphicsView view(&scene); view.setRenderHint(QPainter::Antialiasing); view.show(); return a.exec(); }
#includePackage Library: Qt Core Library, Qt GUI (Graphics) Library.#include #include #include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); // load an image QImage image(":/images/image.png"); // create a scene QGraphicsScene scene; scene.addPixmap(QPixmap::fromImage(image)); // create a view QGraphicsView view(&scene); view.setRenderHint(QPainter::Antialiasing); view.setViewportUpdateMode(QGraphicsView::FullViewportUpdate); view.setDragMode(QGraphicsView::ScrollHandDrag); view.setOptimizationFlag(QGraphicsView::DontAdjustForAntialiasing, true); view.setOptimizationFlag(QGraphicsView::DontSavePainterState, true); view.setOptimizationFlag(QGraphicsView::DontAdjustSceneRect, true); view.setDragMode(QGraphicsView::ScrollHandDrag); // enable zooming view.setRenderHint(QPainter::SmoothPixmapTransform, true); view.setTransformationAnchor(QGraphicsView::AnchorUnderMouse); view.setResizeAnchor(QGraphicsView::AnchorUnderMouse); view.setDragMode(QGraphicsView::ScrollHandDrag); view.setInteractive(true); view.setDragMode(QGraphicsView::NoDrag); view.show(); return a.exec(); }