QGraphicsView angezeigter Bereich [gelöst]

Alles rund um die Programmierung mit Qt
Antworten
Strahlex
Beiträge: 158
Registriert: 23. Dezember 2008 15:49
Wohnort: Österreich

QGraphicsView angezeigter Bereich [gelöst]

Beitrag 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.
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

Beitrag 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);
}
}
Strahlex
Beiträge: 158
Registriert: 23. Dezember 2008 15:49
Wohnort: Österreich

Beitrag von Strahlex »

Danke mit

Code: Alles auswählen

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