我有一个显示简单显示的QML文件。我想每隔x秒更新QML文件中的文本。 这已经很好了。我正在使用QGraphicObjects,我将其添加到QGraphicsScene。
现在我听说,QGraphicsObjects比QGraphicsItems慢得多。
所以我想知道,如果有可能,将QML文件用作QGraphicsItem?或者是否还有其他可能性来使用具有QGraphicsItem性能的qml对象?
另一种方法是将我的Displays作为QGraphicsItem创建,但我会优先使用QML。
祝你好运
答案 0 :(得分: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/)