QRect на QGraphicsScene - PullRequest
       46

QRect на QGraphicsScene

0 голосов
/ 12 марта 2012

Это кажется тривиальным, но я не нашел решения.Все, что я хочу сделать, это установить систему координат QGraphicsScene [-10, -10] до [10, 10] (например, с setSceneRect (-10, -10, 20, 20)) и построить QRect внутрисцена с использованием системы координат сцены.

scene = new QGraphicsScene(-10.0, -10.0, 20.0, 20.0, ui->graphicsView);
// scene is already a QGraphicsScene pointer defined in the .h
ui->graphicsView->setScene(scene);
scene->addRect(-8, -8, 4, 4);

В этом примере я ожидаю прямоугольник, ограничивающий левую нижнюю границу.Я также пробовал mapToScene () и fitInView (), но это также не принесло мне ожидаемого результата.

Спасибо за помощь.

1 Ответ

2 голосов
/ 12 марта 2012

Я думаю, что вы ищете QGraphicsView :: setSceneRect () , который сообщает представлению, какую часть сцены отображать.

...