Bonjour.
Je suis en train de débuter dans Qt venant de visual studio.
Je suis un peu honteux de demander de l'aide pour un truc qui doit être super basique mais cela fait 3 jours que je cherche en vain à reproduire ce qui était ultra facile en V studio.
Je veux composer une image dans un QGraphicView à l'aide d'une mosaique d'images PNG. Ces images ont la taille requise et n'ont pas besoin de subir un quelconque traitement. Je n'arrive pas à placer les images ailleurs qu'en coordonnées 0,0 de la scene.
QGraphicsScene::addPixmap(image) n'accepte pas de coordonnées d'insertion comme son équivalent de Visual studio.
Je suppose donc qu'il faut utiliser quelque chose du genre Qpainter::fillRect(image) mais ensuite QGraphicsScene::addRect(QRect) n'affiche que le rectangle aux bonnes coordonnées mais sans son contenu supposé.
J'ai aussi essayé d'utiliser QPainter::(target_QRect,image,source_QRect) qui, suivi de QGraphicsScene::addRect(QRect) me donne le même résultat.
Voici le bout de code.
Je vous remercie par avance. J'espère avoir été assez précis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 scene2 = new QGraphicsScene; ui->Plan2DGV->setScene(scene2); scene2->setSceneRect(0,0,350,350); QRectF target (20,20,90,90); // même résultat avec QRect QPixmap image("D:/doc/doc c++/fleche-haut.png"); peintre = new QPainter(); peintre->fillRect(target,image); scene2->addRect(target);
JDEL416
Partager