2016-01-17 10 views
0

Есть ли способ изменить размер QGraphicsItem на фиксированный размер? Я знаю, что это можно сделать с помощью шкалы (float, float), но это похоже на плохое направление, когда вы хотите изменить размер элемента с помощью мыши. Есть ли способ изменить boundingRect(), чтобы Item затем соответствовал новому размеру?PyQt4: изменение размера QGraphicsItem на фиксированный QRectF

Thanks

ответ

1

Может быть, слишком поздно.

Но, вероятно, мой код в Github PGraphicsItem.py поможет вам. Я получил свой собственный GraphicsItem класс от QtGui.QGraphicsItem. Там я установил размер/масштаб в методе краски, который вам нужно переопределить.

Факторы масштабирования, которые я получаю от PGraphicsView.py, где я подклассифицировал QtGui.QGraphicsView. Он содержит метод wheelEvent, который вычисляет коэффициенты масштабирования с шагом колесика мыши.