2013-09-24 1 views
1

J'ai un fichier QML qui affiche un affichage simple. Je veux mettre à jour le texte dans le fichier QML toutes les x secondes. Cela fonctionne déjà très bien. J'utilise QGraphicObjects que j'ajoute à un QGraphicsScene.QGraphicsItem Performance avec QML

Maintenant, j'ai entendu, que QGraphicsObjects sont beaucoup plus lents que QGraphicsItems.

Donc, je veux savoir, si c'est possible, d'utiliser les fichiers QML en tant que QGraphicsItem? Ou existe-t-il d'autres possibilités d'utiliser un objet qml avec les performances d'un QGraphicsItem? L'alternative serait de créer mes affichages en tant que QGraphicsItem, mais je préfèrerais le faire en QML.

Meilleures salutations

Répondre

0

éléments QML besoin Qt système de méta-objet, alors il est impossible d'utiliser QGraphicsItem (qui n'est pas QObject).

Plus lent? Quel est le gain réel avec QGraphicsItem? Testez-le avant d'essayer de perdre la flexibilité de QML.

Si vous avez des problèmes de performances, la meilleure solution pourrait être de passer à Qt Quick 2? (Qt 5.2 si possible, lire: http://blog.qt.digia.com/blog/2013/09/02/new-scene-graph-renderer/)

+0

Je ne suis pas autorisé à utiliser OpenGL. Donc je ne peux pas utiliser Qt Quick 2. – pck

+0

Ok, alors vous n'avez pas le choix, testez les performances et utilisez QML/QGraphicsObjects ou QGraphicsItems directement – gbdivers