2012-01-05 4 views
0

SVG에 익숙하지 않아서 개념을 알 수 있습니다.
QGraphicsScene에 항목을 그릴 것입니다.
QGraphicsScene의 메소드 (addRect, addLine 등)를 사용하여 그릴 수 있습니다.
그러나 그것은 단지 그림 일 뿐이며 사용자와 상호 작용할 수 없습니다.
그런 다음 누군가 SVG가 해결할 수 있다고 말했습니다.
"SVG"를 연구하고 관련 문서를 읽었지만 이해할 수는 없습니다.
QGraphicsSvgItem에는 "* .svg"파일이 필요합니다 ... 맞습니까?
저는 직사각형을 실시간으로 그려보고 싶습니다.
QPainter 또는 QGraphicsSvgItem으로 변환 할 수 있습니까?PyQt4 : QPainter 및 QGraphicsSvgItem

답변

0

누군가 당신을 속 였다고 생각합니다. QGraphicsSVGItem은 QGraphicsScene에 .svg 파일 (확장 가능한 벡터 그래픽, 나는 생각한다)을 추가하는 데 사용됩니다.

QGraphicsItems이 항목의 동작을 수정할 수 있습니다 항목 flags 있습니다

당신은 여기에 당신이 필요로하는 상호 작용의 종류를 언급하지 않았지만 어쨌든 응답입니다. 이 플래그로 문제가 해결되지 않으면 언제든지 QGraphicsItem을 서브 클래스 화하고 mousePressEvent, wheelEvent 등의 가상 메소드를 무시할 수 있습니다.

+0

감사합니다. 나는 QGraphicsItem 등을 연구한다. 그리고 나는 그들과 함께 물정을 가릴 수 있다고 생각합니다. :) –