Значение первых двух параметров конструктора QGraphicsScene - PullRequest
0 голосов
/ 23 октября 2011

Я могу создать QGraphicsScene, используя конструктор ниже:

QGraphicsScene::QGraphicsScene ( qreal x, qreal y, qreal width, qreal height, QObject * parent = 0 )

Например:

QGraphicsScene scene(-350, -350, 700, 700);

Я знаю, что первые два параметра представляют точку, но в какой системе координат?

Когда я создаю объект QGraphics и показываю это представление так:

QGraphicsView view(&scene);
view.show();

Где этот вид появится на моем устройстве? Контролируется ли местоположение первыми двумя параметрами, упомянутыми выше?

1 Ответ

0 голосов
/ 23 октября 2011

Первые два параметра означают, что когда фокус фокусируется на этой сцене, точка в сцене является верхним левым углом представления.

В вашем коде -350, -350 будутверхний левый угол окна просмотра.

Вот еще один пример:

QGraphicsScene *scene = new QGraphicsScene;
scene->setSceneRect(-360,-240,720,480);
QGraphicsView *view  = new QGraphicsView(this);
view->setScene(scene);

, если вы попытаетесь добавить элемент, не указав, где его показать, он будет отображаться в (0,0).И в приведенном выше коде, это центр зрения.

...