Hell-o tous, Im nouveau à QT et j'ai du mal à dessiner un seul point. J'ai un grand qMainWindow qui appelle finalement un QgraphicsScene et à l'intérieur je dois dessiner un seul point, un petit pixel, c'est tout ce que je veux, je veux utiliser un QPainter mais j'ai du mal à en instancier un. Des idées??QT c + + point de départ qpainter qgraphicscene
Répondre
Exemple de code de ce que vous essayez de faire aiderait beaucoup ici.
QPainter utilisation: votre objet Construct QPainter pointant sur un objet de toile, puis appelez painter_obj.drawPoint(x,y);
. Notez que le QPainter doit être créé sur la pile, pas sur le tas, afin que le destructeur de l'objet puisse lancer le dessin lui-même.
L'exemple des docs:
void SimpleExampleWidget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setPen(Qt::blue);
painter.setFont(QFont("Arial", 30));
painter.drawText(rect(), Qt::AlignCenter, "Qt");
}
QGraphicsScene utiliser: Habituellement, vous utilisez un QGraphicsScene pour gérer un grand nombre d'objets flottants autour d'une vue en même temps. C'est exagéré pour un widget de dessin simple. QGraphicsScene n'est pas, iirc, un canevas valide pour un QPainter à peindre. Au lieu de cela, vous créez un QGraphicsItem (ou une sous-classe) du type approprié et remplacez la méthode paint. Lorsque votre QGrpahicsItem est ajouté à la scène, la bibliothèque vous passera un objet QPainter à utiliser pour gérer votre dessin le cas échéant.
- 1. Qt - création de QPainter
- 2. UIScrollView point de départ
- 3. Racine sans point de départ
- 4. Partage du même modèle dans deux instances QGraphicScene dans Qt
- 5. Géré DirectX comme point de départ
- 6. Le point de départ UIPanGestureRecognizer est désactivé
- 7. QPainter non actifs
- 8. Qt, Obtention du texte lorsque QPainter :: drawText() est appelé
- 9. Matlab Simulation: Point (symbole) Déplacement du point de départ jusqu'au point final et retour
- 10. migration de rails. modifier le point de départ de auto_increment
- 11. StackOverFlow sur le point de départ de l'application
- 12. Recherche d'un point de départ pour un système de marquage
- 13. Événement JSTree DND au point de départ Drag
- 14. Modifier le point de départ des données dans jQuery flot?
- 15. Android: Quel est le point de départ des animations?
- 16. difficulté qt primordial de paintEvent
- 17. Texte animé avec QPainter
- 18. QPainter peint ordures
- 19. QPainter et QTimer
- 20. Recherche d'une chaîne à partir d'un point de départ spécifié dans l'objectif c
- 21. Comment réinitialiser un curseur C# .NET TextReader au point de départ?
- 22. Qt erreur QPainter lors de la rotation d'une ellipse en utilisant horizontalSlider
- 23. Qt Python - rapport dans la boîte à outils: QTextDocument et QPainter
- 24. Impossible de remplacer VideoWidget paintEvent() dans QT C++
- 25. Où est le point de départ de la source du noyau Linux?
- 26. Modification du point de départ/point de fin d'une brosse LinearGradient dans l'interface utilisateur de mélange d'expressions
- 27. Un bon point de départ pour la programmation réseau client/serveur?
- 28. Comment dessiner un cercle plus petit dans opengl en utilisant ce code comme point de départ?
- 29. Besoin de "point de départ" des conseils sur l'ajout de l'interface "tabulation" à Django administrateur
- 30. Qt - Comment placer le texte au-dessus de QLabel Image
Vous n'avez pas besoin de créer le QPainter sur la pile. La façon dont vous l'avez est certainement la façon dont je le ferais aussi, mais l'utilisation de 'new' /' delete' aurait aussi bien fonctionné. – Troubadour
Hé, très utile vous les gars, j'essaie d'utiliser cela pour une infographie graphique et bien que ce n'était pas exactement la solution, il m'a donné des idées, merci –