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

Python Discussion :

Héritage multiple et super()


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    le code ci-dessus ne fonctionnera pas pour l'affichage des graphiques ?
    On dévie un peu du sujet initial mais ce n'est pas grave, je crois que le résumé de tyrtamos "Le problème de super(), c'est qu'on n'est pas sûr de ce qu'il fait réellement !" est parfait pour clôre le débat. Surtout pour un truc que je n'ai jamais fait, que je n'envisageais pas de faire un jour mais que désormais je m'attacherai à éviter de faire préférant plutôt me couper les mains

    Le principal souci de Qt face aux threads, c'est que la mise à jour de l'IHM ne peut se faire que dans l'IHM dite "principale", celle qui appelle le exec_(). Un thread n'a pas le droit de dire "ok le QPushButton, va te cacher" ou bien "ok le QProgressBar, avance un peu" même s'il possède la référence du QPushButton ou du QProgressBar.
    S'il veut transmettre une info à Qt, il ne peut le faire que via signal.emit() ; signal que l'IHM peut récupérer et traiter dans un slot qui fera cacher le QPushButton ou progresser le QProgressBar.

    Donc la question se résume à "comment ce self.obj peut-il envoyer un signal" et "comment, du côté Qt, associer un signal venu de D.obj à un slot local" ??? On peut rajouter une question moins essentielle mais qui mérite d'apparaitre et qui serait "pourquoi un thread irait créer un QObject alors qu'un QThread est déjà un thread avec QObject intégré et permet de répondre directement aux deux questions précédentes"

    Si ça t'intéresse, je te recommande cet exemple approuvé par tyrtamos
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 068
    Par défaut
    @tyrtamos,

    Top, merci pour les exemples,

    Au final on se rend compte que c'est pas plus facile, mais ça reste lisible en ce qui concerne le 1er exemple et ma vision est que ça reste assez naturel.

    Sve@r,

    Je t'envois vers une personne qui a plutôt bien travaillé le sujet -> ICI

    Ta question était de déterminer la manière dont on utilise super() sur du double héritage. À mon sens, le double héritage n'est pas nécessaire (on peut faire sans et surtout éviter des conflits de méthodes, attributs, ...), j'ai rarement vu de cas où c'était un besoin. Certes je l'ai déjà vu dans différents codes, mais dans les miens, jamais ! Chacun fait un peu comme il le sent, l'essentiel est de s'y retrouver dans sa manière de concevoir, et j'avoue que si je devais utiliser le double héritage, naturellement, je me triturerai sans doute plus l'esprit.

Discussions similaires

  1. composants C++ Builder et héritage multiple
    Par vedrfolnir dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/10/2005, 10h04
  2. [heritage][conception]héritage multiple en java!
    Par soulhouf dans le forum Langage
    Réponses: 9
    Dernier message: 25/08/2005, 20h03
  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