La scène QGraphics zoom dans et hors
-
14-11-2019 - |
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
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.