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

GTK+ avec Python Discussion :

connaitre le type d'un widget


Sujet :

GTK+ avec Python

  1. #1
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut connaitre le type d'un widget
    Bonjour,

    J'ai besoin de tester le type d'un widget. J'ai pensé à la fonction type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    widget = gtk.Button("Bouton")
    print type(widget)
    ==>   <type 'gtk.Button'>
    mais cela ne s'avance guère car je ne sais pas quoi tester :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (??? == type(widget):
    ...
    Merci de votre aide

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Quelque chose du genre :
    ?

  3. #3
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    Je pensais que vous aviez la solution, mais l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print type(gtk.ToggleButton),type(widget)
    donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <type 'type'> <type 'gtk.ToggleButton'>
    mais, l'instruction suivante ne réponds t'elle pas à mon besoin ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     if isinstance(widget, gtk.ToggleButton):
             print "OK"
    Merci

  4. #4
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par awalter1 Voir le message
    Je pensais que vous aviez la solution, mais l'instruction
    Je connais très peu python, dans d'autre langage il existe l'opérateur typeof qui fonctionne aussi bien avec les classes qu'avec les objets.

    Citation Envoyé par awalter1 Voir le message
    mais, l'instruction suivante ne réponds t'elle pas à mon besoin ?
    Tu dois mieux connaitre tes besoins que moi mais c'est effectivement la bonne méthode pour savoir si un objet et l'instance d'une classe : Tester le type de données

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

Discussions similaires

  1. [FTP] Connaitre le type mime d'un fichier
    Par jak0 dans le forum Langage
    Réponses: 15
    Dernier message: 18/07/2006, 11h32
  2. [CSS][formulaire] connaitre le type d'un champ input
    Par psychomatt dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 22/09/2005, 12h13
  3. Connaitre le type de character set
    Par vbcasimir dans le forum Administration système
    Réponses: 4
    Dernier message: 02/08/2005, 13h02
  4. Réponses: 10
    Dernier message: 27/04/2005, 11h26
  5. Connaitre le type de chaque col d'une table Paradox
    Par mjp dans le forum Bases de données
    Réponses: 2
    Dernier message: 03/02/2005, 21h00

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