QGraphicsView angezeigter Bereich [gelöst]
QGraphicsView angezeigter Bereich [gelöst]
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.
Zuletzt geändert von Strahlex am 1. Mai 2009 01:06, insgesamt 1-mal geändert.
-
michaelkorb
- Beiträge: 8
- Registriert: 28. März 2009 12:35
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);
}
}
void View::mouseReleaseEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton)
{
lastPoint = event->pos();
scenePoint = mapToScene(lastPoint);
}
}
Danke mit funktionierts 
Code: Alles auswählen
ui->graphicsView->mapToScene(ui->graphicsView->rect().center());