Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Alexandr_Sky от Май 10, 2008, 14:51



Название: Немасштабируемые элементы в QGraphicsView
Отправлено: Alexandr_Sky от Май 10, 2008, 14:51
Есть QGraphicsScene, содержащая некоторое количество элементов и отображающаяся в QGraphicsView.
Необходимо, чтобы некоторые из элементов не меняли размер, при изменении масштаба в QGraphicsView.
Переопределение paintEvent не помогает - все, что отрисовывается в нем, не показывается, а в консоли "QPainter::begin: Widget painting can only begin as a result of a paintEvent".
Пока сделал таким образом, что при изменении масштаба в QGraphicsView меняется масштаб отдельных элементов в противоположную сторону. Но во-первых это криво, а во-вторых текст при этом отрисовывается некорректно.


Название: Re: Немасштабируемые элементы в QGraphicsView
Отправлено: Alexandr_Sky от Май 10, 2008, 15:55
Все оказалось проще некуда:
item->setFlag(QGraphicsItem::ItemIgnoresTransformations, true);      :D :D :D