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 :

Envoyer un signal perso


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Envoyer un signal perso
    Bonjour,
    je voudrais créer un signal perso qui pourrait être récupéré dans une application comme n'importe quel signal. Je voudrais que ce signal envoie un tableau de données qui serait récupéré lors de l'émission du signal.

    Quelqu'un sait-il comment faire cela ?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 99
    Par défaut
    Salut,

    Pour envoyer des signaux personnel il n'y a apparement aucun soucis. J'ia fais pour des signaux peu compliqué genre envoyer 2 paramettres (int, string) sans soucis. Il n'y a rien a faire, tu emets un signal avec la signature voulue et de l'autre coté il suffit de faire la connection qui va bien.

    Une truc comme ca marche parfaitement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    self.connect(self, QtCore.SIGNAL("monSignal(bool, QString)", self.myFonction)
    ...
    self.emit(QtCore.SIGNAL("monSignal(bool, QString)", True, QtCore.QString("test"))
    ...
    Là je t'ai fais le code rapide juste pour te montrer, mais j'ai déjà utiliser des choses comme ca et ca marche à la perfection.
    Maintenant comme tu as un type de donnée un peu plus complexe, je ne sais pas si cela sera aussi simple. Au pire tu peux encapsuler le tout dans un QVariant et tu ne sera plus géné par la signature tordue de ton SIGNAL.

  3. #3
    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
    Merci je vais essayer cela.

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut,
    pour des classe perso, y as sûrement un truc équivalent à cette méthode
    http://qt.developpez.com/doc/4.4/qme...gistermetatype

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/06/2008, 10h20
  2. Envoyer un signal aux clients
    Par Denn's dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 29/08/2006, 16h53
  3. Envoyer un signal à un programme
    Par vbcasimir dans le forum Administration système
    Réponses: 4
    Dernier message: 23/05/2006, 13h46
  4. [POSIX][SIGNAL] envoyer un signal a thread avec sigqueue
    Par Mokhtar BEN MESSAOUD dans le forum POSIX
    Réponses: 3
    Dernier message: 09/02/2006, 18h07

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