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 :

Héritage multiple et QObject


Sujet :

PyQt Python

  1. #1
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut Héritage multiple et QObject
    Bonjour,

    Je cherche à émettre un SIGNAL depuis une classe qui dérive d'une autre classe QT, pour résumer je cherche à faire un truc dans ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    from PyQt4 import QtGui,QtCore
     
    class Test(QtCore.QObject,QtGui.QGraphicsRectItem):
        def __init__(self):
            QtCore.QObject.__init__(self)
            QtGui.QGraphicsRectItem.__init__(self)
            QtGui.QGraphicsRectItem.setRect(self,QtCore.QRectF(0,0,40,40))
            QtCore.QObject.emit(self,QtCore.SIGNAL("construit"))
     
    t = Test()
    ce code ne marche pas l'erreur que j'ai
    SystemError: error return without exception set

    J'ai fais quelques recherche et voilà ce que je trouve:
    d'un coté j'ai ça qui me dit (enfin à ce que je comprends) que l'héritage est possible mais que si l'on doit hériter de QObject, il faut en hériter en premier:
    http://qt.developpez.com/faq/?page=Q...ritanceqobject

    et de l'autre ceci qui me dit que l'héritage de plus d'une classe QT est impossible
    http://diotavelli.net/PyQtWiki/Pytho...899dca438cd539

    donc mes questions:
    Comment dois je comprendre le premier lien ?
    et si l'héritage de plusieurs classes QT est possible que dois je faire pour avoir que mon truc marche ?

    Info utile : Je suis un gros débutant en pyqt.

    Merci

  2. #2
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Peux-tu mettre ici un ECM, alias un Exemple Complet Minimal ?

  3. #3
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut
    Je viens de voir que mon problème avait déjà était évoqué dans un post:

    http://www.developpez.net/forums/d665763/autres-langages/python-zope/gui/pyqt/bouger-segment-souris/#post3924129

    Cf : Commentaire de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.Q = QObject() # comme pyQT ne supporte pas l'héritage multiple, seul moyen pour émettre ou recevoir des signaux dans un item
    Donc mon problème est résolu, et je pense qu'il faut interpréter le lien de la F.A.Q. comme :
    L'héritage multiple de plusieurs classes QT est impossible, mais d'une classe QT avec d'autres non QT est possible mais il faut placer cette classe QT en premier.

    Désolé pour le dérangement.

  4. #4
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Citation Envoyé par thetopic Voir le message
    Je viens de voir que mon problème avait déjà était évoqué dans un post:

    http://www.developpez.net/forums/d665763/autres-langages/python-zope/gui/pyqt/bouger-segment-souris/#post3924129
    Etrange cela me rappelle quelque chose...

  5. #5
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Citation Envoyé par thetopic Voir le message
    Donc mon problème est résolu, et je pense qu'il faut interpréter le lien de la F.A.Q. comme :
    L'héritage multiple de plusieurs classes QT est impossible, mais d'une classe QT avec d'autres non QT est possible mais il faut placer cette classe QT en premier.

    Désolé pour le dérangement.
    Qt, pas QT (QT = QuickTime).
    On en peut pas hériter plusieurs fois de QObject, mais on peut hériter de plusieurs classes Qt, comme elles ne sont pas toujours des QObject.

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

Discussions similaires

  1. Héritage multiple entre QObject et QGraphicsScene
    Par stalker8 dans le forum Débuter
    Réponses: 3
    Dernier message: 11/06/2012, 22h35
  2. Héritage multiple de QObject
    Par MacPro dans le forum Qt
    Réponses: 1
    Dernier message: 19/01/2012, 16h52
  3. L'héritage multiple est-il possible en Delphi ?
    Par SchpatziBreizh dans le forum Langage
    Réponses: 8
    Dernier message: 30/06/2005, 11h30
  4. utilisez vous l'héritage multiple ?
    Par vodosiossbaas dans le forum C++
    Réponses: 8
    Dernier message: 13/06/2005, 20h25
  5. [XML Schemas]héritage multiple
    Par nicolas_jf dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 10/06/2003, 12h55

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