6scene.addText(
"Hello, world!");
15scene.addRect(QRectF(-10, -10, 20, 20));
18view.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
25view.setBackgroundBrush(QImage(
":/images/backgroundtile.png"));
26view.setCacheMode(QGraphicsView::CacheBackground);
35QGraphicsView view(&scene);
39QPrinter printer(QPrinter::HighResolution);
40printer.setPageSize(QPrinter::A4);
41QPainter painter(&printer);
48QRect viewport = view.viewport()->rect();
50 QRectF(0, printer.height() / 2,
51 printer.width(), printer.height() / 2),
52 viewport.adjusted(0, 0, 0, -viewport.height() / 2));
58void CustomView::mousePressEvent(QMouseEvent *event)
60 qDebug() <<
"There are" << items(event->pos()).size()
61 <<
"items at position" << mapToScene(event->pos());
67void CustomView::mousePressEvent(QMouseEvent *event)
69 if (QGraphicsItem *item = itemAt(event->pos())) {
70 qDebug() <<
"You clicked on item" << item;
72 qDebug(
"You didn't click on an item.");
80scene.addText(
"GraphicsView rotated clockwise");
82QGraphicsView view(&scene);