Je veux développer une application pour dessiner une ligne et un rectangle comme on peut dessiner dans la peinture MS ... en gardant un point fixe. quelqu'un peut-il aider avec n'importe quel exemple ...Tracer une ligne et un rectangle en utilisant des événements de souris dans pyqt
Répondre
Vous trouverez beaucoup de fonctions pratiques dans QPainter, comme drawRect.
Utilisez QWidget :: mousePressEvent, QWidget :: mouseMoveEvent et QWidget :: mouseReleaseEvent pour savoir où l'utilisateur dessine la forme.
Vous devez avoir un QImage pour les formes qui ont déjà été dessinées. Pendant que l'utilisateur crée une nouvelle forme, vous devez l'ajouter au QPixmap qui est affiché à l'utilisateur, mais n'ajoutez pas la nouvelle forme à QImage jusqu'à ce que l'utilisateur relâche le bouton de la souris. De cette façon, vous pouvez ajuster la forme qu'ils dessinent lorsqu'ils le dessinent.
Je suppose qu'en regardant dans le scribble example nous obtiendrons la solution exacte. Je voulais aussi faire la même chose - j'ai donc copié le code pertinent à partir de l'exemple de griffonnage et apporté quelques modifications pour le faire fonctionner comme je le souhaite.
Bien que cette question ait été posée il y a des années - toujours si quelqu'un a besoin du code - je vous aiderai.
gribouiller est bon pour tracer des lignes, mais c'est horrible si vous voulez dessiner un rectangle. Est-ce ce que vous faites dans votre code? – Goddard
@Goddard: Je ne comprends pas ce que vous essayez de dire. Est-ce que vous vous moquez de moi ou me demandez des explications? S'il vous plaît élaborer. – zeFree
- 1. Tracer une ligne en utilisant des graphiques de base lorsque le toucher se déplace dans l'iPhone?
- 2. Gestion des événements de souris dans javafx
- 3. Comment dessiner un rectangle sur une applet Java en utilisant l'événement de glisser de la souris et le faire rester
- 4. Tracer une ligne blanche en opengl es
- 5. Tracer une ligne avec une couleur dégradée
- 6. Tracer une ligne de longueur X donnée par un point dans l'espace et un vecteur
- 7. tracer une ligne dans UIImageView problème
- 8. Comment tracer une ligne sur l'iPhone?
- 9. événements de souris dans JfreeChart
- 10. Dessiner un rectangle dans un document PDF en utilisant iText
- 11. Événements de souris spéciaux dans un navigateur: roue, clic-droit?
- 12. Pourquoi existe-t-il un rectangle de cadre et un rectangle de limites dans un UIView?
- 13. annuler les événements souris
- 14. Audit des données dans NHibernate en utilisant les événements
- 15. Comment puis-je tracer une ligne droite dans jfreechart?
- 16. erreur de discussion en Python et PyQt
- 17. Partager des widgets entre PyQT et Boost.Python
- 18. Comment désactiver les événements clavier et souris dans une partie de l'arborescence visuelle sans utiliser IsEnabled?
- 19. Tracer un filaire ET un nuage avec treillis dans R
- 20. Comment insérer une chaîne dans un rectangle?
- 21. comment créer une ligne d'épaisseur arbitraire en utilisant Bresenham?
- 22. PyQt Répétition automatique des formulaires
- 23. pyQT QNetworkManager et ProgressBars
- 24. Comment puis-je dessiner une ligne "douce" dans WPF (probablement en utilisant un LinearGradientBrush)?
- 25. Comment tracer dans Common Lisp en utilisant gcl?
- 26. Je cherche un algorithme pour tracer une zone et puis tracer méthodiquement sur la zone
- 27. Saisie des événements de champ en utilisant jquery
- 28. Réponse précise aux événements de tablette/souris dans Windows
- 29. Comment tracer des lignes courbes sur une page HTML en utilisant JavaScript?
- 30. Google Maps v3, événements souris polyligne
Ceci est très général. Pouvez-vous préciser dans quel domaine vous avez des problèmes spécifiquement? – Bill