2013-09-24 70 views
1

我有一個QML文件,它顯示了一個簡單的顯示。我想每隔x秒更新一次QML文件中的文本。 這已經很好了。我正在使用添加到QGraphicsScene中的QGraphicObjects。用QML QGraphicsItem性能

現在我聽說,QGraphicsObjects比QGraphicsItem慢得多。

所以我想知道,如果可能的話,使用QML文件作爲QGraphicsItem?或者還有其他可能性使用qml對象與QGraphicsItem的性能?

另一種方法是將我的顯示器創建爲QGraphicsItem,但我會在QML中預先設置它。

問候

回答

0

QML項目需要的Qt元對象系統,那麼它不可能使用的QGraphicsItem(這是不是QObject的)。

更慢? 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

好吧,那麼你沒有選擇,測試性能和直接使用QML/QGraphicsObjects或QGraphicsItems – gbdivers