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

Discussion :

[QComboBox] Lecture de la valeur d'un item

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : Août 2004
    Messages : 40
    Par défaut [QComboBox] Lecture de la valeur d'un item
    Bonjour à tous,

    je débute sous Qt4 et je butte sur la lecture de la valeur en cours lorsque une ligne est sélectionné...

    Avec le code ci-dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    macombox.addItem("Information 1",constante1);
    macombox.addItem("Information 2",constante2);
    Je récupère bien l'index avec currentIndex() et le texte d'information avec itemText(index_en_cours) mais je souhaiterais donc lire les constantes associés....

    J'ai bien vu et lu du coté des QVariant() mais je sèche littérallement...

    Auriez-vous une idée, un tutoriel ?

    Merci

  2. #2
    Membre expérimenté

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2006
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 281
    Par défaut
    Bonjour,

    pas loin du itemText, il y a le itemData qui renvoi le QVariant à l'index demandé.

    Dans la doc, le second paramètre "role" vaut par défaut Qt::UserRole. C'est la bonne valeur donc pas de soucis.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : Août 2004
    Messages : 40
    Par défaut
    Re-Bonjour,

    j'avais déjà essayé avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    macombox.itemData(macombox.currentIndex()); //retourne un int
    mais je n'arrive pas à lire les constantes correspondantes... Et en ajoutant Qt::UserRole, rien de plus...

    Dois-je créer un tableau (séparé) de mes constantes pour le passer dans le itemData et ainsi récupérer la valeur correspondante de la constante par rapport à l'index courant ?

    Merci de votre aide.

  4. #4
    Membre expérimenté

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2006
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 281
    Par défaut
    quel est le type de constante1 et de constante2 ?
    itemData renvoyant un QVariant, il faut utiliser la méthode de conversion qui va bien :
    toInt(), toString() ...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : Août 2004
    Messages : 40
    Par défaut
    En fait, je me suis fait un petit utilitaire avec le bibliothèque QextSerialPort.

    C'est pour la sélection de la vitesse de transmission lors de la définition des caractéristiques du port COM:

    port->setBaudRate(laconstantedelacombobox);

    Elle définit par BaudRateType mais j'arrivais pas à les relier j'ai tenté autre chose...

    Bye

Discussions similaires

  1. Avoir une valeur associé à chaque item d'un TComboBox
    Par dimdidi dans le forum Composants VCL
    Réponses: 10
    Dernier message: 10/03/2006, 09h15
  2. Récuperer la valeur d'un item dans un Treeview
    Par yanba dans le forum Composants VCL
    Réponses: 2
    Dernier message: 02/02/2006, 21h45
  3. syntaxe "UPDATE" (lecture d'une valeur avec jointu
    Par mrblue1978 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/01/2006, 14h38
  4. Réponses: 7
    Dernier message: 27/10/2005, 15h03
  5. Réponses: 5
    Dernier message: 03/10/2005, 18h01

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