IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PyQt Python Discussion :

Problèmes de coordonnées pyqt Qgraphicview


Sujet :

PyQt Python

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur Systèmes embarqués
    Inscrit en
    Juillet 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2016
    Messages : 8
    Par défaut Problèmes de coordonnées pyqt Qgraphicview
    Bonjour,

    Je rencontre des problèmes pour dessiner dans un Qgraphicview, je ne comprends pas le système des coordonnées, je cherche le point (0,0) mais mais rectangle se place au centre de la fenêtre.

    voila comment je dessine mon rectangle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            self.rect2 = QtGui.QGraphicsRectItem(0,0, 50,50)   
            self.rect2.setPen(QtGui.QPen(QtCore.Qt.green, 1))
            scene.addItem(self.rect2)
    code complet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    class ET:
        def __init__(self,scene):
            
      
            self.rect = QtGui.QGraphicsRectItem(10,10, 50,50)   
            self.rect.setPen(QtGui.QPen(QtCore.Qt.green, 1))
            scene.addItem(self.rect)
            self.rect2 = QtGui.QGraphicsRectItem(0,0, 50,50)   
            self.rect2.setPen(QtGui.QPen(QtCore.Qt.green, 1))
            scene.addItem(self.rect2)
    
            
            
        
    
    class MyView(QtGui.QGraphicsView):
        def __init__(self):
            QtGui.QGraphicsView.__init__(self)
            
              
    
            self.setGeometry(QtCore.QRect(100, 100, 600, 250))
    
            self.scene = QtGui.QGraphicsScene(self)
            self.scene.setSceneRect(QtCore.QRectF())
            self.scene.setBackgroundBrush(QtCore.Qt.black)
    
            self.setScene(self.scene)
            
            ET(self.scene)
    Nom : Capture d’écran 2016-08-05 à 13.15.58.png
Affichages : 298
Taille : 81,9 Ko

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 304
    Par défaut
    Salut,

    Ton rectangle ne se place pas au centre de la fenêtre, c'est la scène qui est centrée dans la QGraphicsView, les rectangles sont bien placés.

    Par ailleurs, tu ne donnes pas de dimension à ta scène.

    Autre chose, utilise les balises [CODE] pour ton code.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur Systèmes embarqués
    Inscrit en
    Juillet 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2016
    Messages : 8
    Par défaut
    Citation Envoyé par VinsS Voir le message
    Salut,

    Ton rectangle ne se place pas au centre de la fenêtre, c'est la scène qui est centrée dans la QGraphicsView, les rectangles sont bien placés.

    Par ailleurs, tu ne donnes pas de dimension à ta scène.

    Autre chose, utilise les balises [CODE] pour ton code.
    Merci pour ta réponse, peux tu me dire comment je place mon rectangle au point (0,0) donc en haut a gauche, pour que je comprenne le placement des dessins?
    Merci d'avance

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 304
    Par défaut
    Ton rectangle est au point (0, 0) ... de la scène.

    Et la scène est centrée dans la vue.

    Le concept QGraphicsView et QGraphicsScene est détaillé ici:
    http://vincent-vande-vyvre.developpe...lation-images/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème de coordonnées
    Par franfr57 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 26/03/2007, 13h58
  2. problème de coordonnées ou autre problème ?
    Par superC dans le forum DirectX
    Réponses: 8
    Dernier message: 19/02/2007, 21h20
  3. Problème de coordonnées dans des balises
    Par Zebulon777 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 06/02/2007, 07h26
  4. Réponses: 2
    Dernier message: 16/10/2005, 19h19
  5. problème de coordonnées
    Par Yennick dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 11/03/2005, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo