размещены перемещаемые QGraphicsProxyWidget.
1) Когда я перетаскиваю итем мышкой, вью двигается за итемом до тех пор, пока я не зайду за область видимости. Когда захожу за область видимисти, идет свободное перемещение итема. Как такую вещь отключить?
2) Как сделать ограничение сцены слева и сверху, чтобы нельзя было разместить за пределы? Т.е. чтобы начало было x-0, y-0 и до бесконечности динамически растягивалось вправо и вниз?
переопредели у элемента метод itemChange. Если событие ItemPositionChange, то Qvariant приведи к QPointF. Это вроде левый верхний угол. И далее смотри не выходит ли QRectF элемента за пределы QGraphicsView
если выходит, то задай позицию, в которой элемент полностью остаётся видимым на QGraphicsView
Помогло itemChange. Только еще добавлю что нужен флаг, чтобы разрешить события смены позиций setFlag(ItemSendsGeometryChanges);
Обсуждают сегодня