Question

Hell-o tout, Im nouveau à qt et je vais avoir du mal à tirer un seul point.

J'ai un grand QMainWindow qui appelle ensuite une QGraphicsScene et à l'intérieur de celui-ci que je dois dessiner un seul point, un petit pixel, qui est tout ce que je veux, je veux utiliser un QPainter mais Im ayant des problèmes d'une instanciation. Toutes les idées ??

Était-ce utile?

La solution

Exemple de code de ce que vous essayez de faire aiderait beaucoup ici.

QPainter utilisation : Construire votre objet QPainter pointant sur un objet de toile, puis appelez painter_obj.drawPoint(x,y);. Notez que le QPainter doit être créé sur la pile, et non le tas, de sorte que le destructeur de l'objet peut lancer le dessin réel.

L'exemple de la documentation:

void SimpleExampleWidget::paintEvent(QPaintEvent *)
 {
     QPainter painter(this);
     painter.setPen(Qt::blue);
     painter.setFont(QFont("Arial", 30));
     painter.drawText(rect(), Qt::AlignCenter, "Qt");
 }

QGraphicsScene utilisation : Habituellement, vous utilisez un QGraphicsScene pour gérer un grand nombre d'objets flottants autour d'une vue en même temps. Ceci est surpuissant pour un widget simple dessin. QGraphicsScene n'est pas, IIRC, une toile valable pour une QPainter à peindre.

, vous créez un lieu QGraphicsItem (ou sous-classe) du type approprié, et remplacer la méthode de peinture. Lorsque votre QGrpahicsItem est ajouté à la scène, la bibliothèque vous passez un objet QPainter à utiliser pour gérer votre dessin, le cas échéant.

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