PyQt4: QPainter и QGraphicsSvgItem - PullRequest
       1

PyQt4: QPainter и QGraphicsSvgItem

0 голосов
/ 05 января 2012

Я не знаком с SVG, поэтому я могу понять его.
Я буду рисовать предметы на QGraphicsScene.
С помощью метода QGraphicsScene (например, addRect, addLine и т. Д.) Я могу рисовать.
Но это всего лишь рисунок, он не может взаимодействовать с пользователями.
А потом кто-то сказал мне, что SVG может решить эту проблему.
Итак, я исследую «SVG» и читаю соответствующий документ, но не могу понять.
QGraphicsSvgItem нужны файлы "* .svg" ... верно?
Я просто хочу нарисовать прямоугольник в реальном времени.
Может ли QPainter или что-то преобразовать в QGraphicsSvgItem?

1 Ответ

0 голосов
/ 05 января 2012

Я думаю, что кто-то ввел вас в заблуждение.QGraphicsSVGItem используется для добавления файлов .svg (я думаю, масштабируемой векторной графики) в вашу QGraphicsScene.

Вы не упомянули, какое взаимодействие вам нужно, но в любом случае ответ здесь:

У QGraphicsItems есть элемент flags , который может изменять поведение элементов.Если эти флаги не удовлетворяют вашим потребностям, вы всегда можете создать подкласс QGraphicsItem и переопределить виртуальные методы, такие как mousePressEvent , wheelEvent и т. Д.

...