Seite 1 von 1

QGraphicsView angezeigter Bereich [gelöst]

Verfasst: 30. April 2009 15:13
von Strahlex
Wie bekomme ich von einem GraphicsView den derzeit angezeigten Bereich (nicht die Größe der Scene), genauer gesagt brauche ich eigentlich den Punkt auf den die Scene gerade zentriert ist.

Verfasst: 30. April 2009 22:42
von michaelkorb
Ich habe ein relativ kleines View (ARM-device) in dem eine wesentlich größere Szene (Bild) ist. In der abgeleiteten View-Klasse werte ich das Loslassen der Maus aus und erhalte zunächst die Position im View und durch mapToScene() den Punkt der Szene.

void View::mouseReleaseEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton)
{
lastPoint = event->pos();
scenePoint = mapToScene(lastPoint);
}
}

Verfasst: 1. Mai 2009 01:06
von Strahlex
Danke mit

Code: Alles auswählen

ui->graphicsView->mapToScene(ui->graphicsView->rect().center());
funktionierts :D