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 :

Pointeur sur un objet


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 24
    Par défaut Pointeur sur un objet
    Salut a tous, je voudrai amélioré mon programme donc je poste a nouveau chez vous.

    Dans ma ComboBox, j'ai des nom d'objet (ex : toto, tutu, tata)

    Ainsi comment faire pour attribuer une variable qui pointe sur le nom de l'objet dans le ComboBox?

    Sachant que dans la variable, j'ai mis des valeur de Spinbox grâce à : item = [self.SpinBox_1.setValue(1)]; item = [self.SpinBox_2.setValue(2)]

    Item est ma variable.

    Merci d'avance.

  2. #2
    Expert confirmé

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

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

    Je pense que tu dois te tromper quelque part parce que QSpinbox.setValue() retourne None

    Donc avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    item = [self.SpinBox_1.setValue(1)]
    item = [None]

    Il n'y a pas de pointeur individuel possible sur les items d'une combo box

    Tu peux accéder au texte d'un item avec son index
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    text = mycombo.itemText(index)
    Si tu cherches plutôt où se trouve un item dans la combo:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    index = mycombo.findText('texte')
    et encore d'autres possibilités: http://pyqt.sourceforge.net/Docs/PyQt4/qcombobox.html

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 24
    Par défaut
    Salut merci pour la réponse

    Si je prend : text = mycombo.itemText(index), celui-ci prend en compte l'élément choisi dans le combobox (corrige moi si c'est faux).

    Ainsi il faut attribuer une variable, dans lequel on a une liste des valeurs de Spinbox, qui pointe sur l'index sélectionné.

    Donc comme faire cela, je suis perdu dans la doc QComboBox.

    Voici l'idée :

    text = mycombo.itemText(index)
    toto = spinbox.setValue(1)

    Et comment affecter cette variable à l'élément du combobox choisie ?

    Merci d'avance

  4. #4
    Expert confirmé

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Pas sur de comprendre.

    Tu veux synchroniser les deux widgets ?

    Donc si on change la valeur de la spinbox on change l'item courant de la combo et si on change l'item de la combo on met son index dans la spinbox ?

    Très simple à faire avec des signaux, mais est-ce bien cela ?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 24
    Par défaut
    C'est pas du tout une synchronisation.

    Je crée une variable dans lequel je met des valeurs dans les Spinbox, et je ne touche plus ce variable.

    Ensuite j'affecte cette variable à un objet du Combobox,

    Et si tout va bien, après avoir cliqué sur l'objet, la spinbox reçoit la valeur que j'ai définie dans la variable.

    Merci d'avance

  6. #6
    Expert confirmé

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Citation Envoyé par dhoomh Voir le message
    Je crée une variable dans lequel je met des valeurs dans les Spinbox, et je ne touche plus ce variable.
    Un exemple sera nécessaire, je crains.

    Ensuite j'affecte cette variable à un objet du Combobox,
    Pas possible, tel que dit ainsi en tous cas.


    Au fait, il n'y a pas de variable en Python.

Discussions similaires

  1. suppression d'un pointeur sur un objet dans un vector
    Par Mindiell dans le forum SL & STL
    Réponses: 9
    Dernier message: 07/08/2008, 14h42
  2. [débutant] tester un pointeur sur un objet
    Par hogan dans le forum C++
    Réponses: 26
    Dernier message: 30/03/2007, 10h02
  3. utilisations de pointeurs sur des objets
    Par niarkyzator dans le forum Delphi
    Réponses: 21
    Dernier message: 13/12/2006, 09h42
  4. [Ada] Récupérer un pointeur sur un objet existant
    Par vincnet500 dans le forum Ada
    Réponses: 1
    Dernier message: 14/11/2004, 14h26
  5. vector de pointeurs sur des objet
    Par jean-bobby dans le forum SL & STL
    Réponses: 26
    Dernier message: 06/08/2004, 14h54

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