Question

Ici, je m'inquiète à nouveau de la façon de zoomer et de sortir un QGraphicsPixMapitem dans une scène graphique. J'ai cherché une méthode directe pour cela, mais je n'ai trouvé aucune dans la scène graphique ou dans la carte PIX. Quelqu'un peut il m'aider avec ça. Dois-je étendre QGraphicsPixMapItem et implémenter des méthodes pour cela.

Merci encore pour l'aide et je l'apprécie vraiment.

~ Tharanga

Était-ce utile?

La solution

QGraphicsPixmapItem hériter de QGraphicsItem, il a donc toutes les méthodes de cette classe.

En particulier, il y a setScale Cela modifiera le facteur d'échelle de l'élément (c'est-à-dire "zoom").

Regarde le Exemple de transformations Page pour la façon dont cela est fait et d'autres transformations que vous pouvez faire.

Autres conseils

SetScale () modifie la taille de l'élément, pas l'échelle de vue de la scène. Pour une scène d'un élément, c'est effectivement la même chose. Mais si vous avez plus d'un élément dans la scène, cela modifie la relation entre les éléments.

QGraphicsView::setTransform() devrait être utilisé si vous souhaitez maintenir la relation de l'article avec la scène et d'autres éléments.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top