2013-09-24 5 views
1

간단한 디스플레이를 보여주는 QML 파일이 있습니다. x 초마다 QML 파일 안의 텍스트를 업데이트하고 싶습니다. 이것은 이미 정상적으로 작동합니다. QGraphicsScene에 추가하는 QGraphicObjects를 사용하고 있습니다.QGraphicsItem QML을 사용한 성능

QGraphicsObjects가 QGraphicsItems보다 훨씬 느리다는 소식을 들었습니다.

가능한 경우 QGraphicsItem으로 QML 파일을 사용하고 싶습니다. 아니면 QGraphicsItem의 성능과 함께 qml 객체를 사용할 다른 가능성이 있습니까?

대신 내 디스플레이를 QGraphicsItem으로 만들지 만 QML로 디스플레이하는 것이 좋습니다.

안부

답변

0

QML 항목은 다음이 QGraphicsItem을 (QObject를하지 않은)을 사용하는 것은 불가능, Qt는 메타 오브젝트 시스템이 필요합니다.

더 느린가요? QGraphicsItem의 실제 이득은 무엇입니까? QML의 유연성을 잃기 전에 테스트하십시오.

성능 문제가있는 경우 가장 좋은 해결책은 Qt Quick 2로 옮기는 것일 수 있습니다. (가능한 경우 Qt 5.2, 읽기 : http://blog.qt.digia.com/blog/2013/09/02/new-scene-graph-renderer/)

+0

OpenGL을 사용할 수 없습니다. 따라서 Qt Quick 2를 사용할 수 없습니다. – pck

+0

좋아요, 그렇다면 선택의 여지가없고 테스트 공연이없고 QGraphicsObjects 또는 QGraphicsItems를 직접 사용할 수는 없습니다. – gbdivers