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 C & C++ Discussion :

Problème avec un gtk_combo


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 37
    Par défaut Problème avec un gtk_combo
    Bonjour,

    j'utilise un gtk_combo pour une liste déroulante(créé avec ).
    Je charge ma liste déroulante avec une Glist préalablement remplie.

    Mais voilà, j'ai un petit problème, je n'arrive pas à récupérer le texte actif du gtk_combo...

    J'ai beau cherché mais je ne trouve pas de de fonction qui permet de récupérer le texte.

    Pourriez-vous m'aider ?

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Salut !


    Pour ton cas c'est un peu spécial, il faut que tu accèdes en fait au GtkEntry que possède ton GtkCombo, voici la marche à suivre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    const gchar * p_text = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (p_combo)->entry));
    Pour information, ce widget est déprécié depuis la version 2.4 de GTK+ et n'est donc plus à utiliser pour les nouveaux développements de programmes ! A la place il faut utiliser les GtkComboBox et GtkComboBoxEntry !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 37
    Par défaut
    Merci beacoup, il me semblait bien qu'il fallait passer par un entry.

    j'avais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    const gchar * p_text = gtk_entry_get_text (GTK_ENTRY(p_combo));
    Enfin bref, merci beaucoup. En ce qui concerne le combo_box j'ai vu en effet que tout le monde le conseillait, mais j'étais parti sur un Glist, et je n'arrivais pas à transfomer mes éléments de la liste (char) en éléments de combo_box(const gchar).

    Bref lol, merci beacoup ça marche impec

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par fomblardo
    Enfin bref, merci beaucoup. En ce qui concerne le combo_box j'ai vu en effet que tout le monde le conseillait, mais j'étais parti sur un Glist, et je n'arrivais pas à transfomer mes éléments de la liste (char) en éléments de combo_box(const gchar).
    gchar n'est autre qu'un gchar rien de plus et rien de moins ! Quant au mot clé const, au pire des cas, il suffit de faire un cast c'est tout !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 37
    Par défaut
    hmm pourrais-tu m'en dire plus sur le cast ?

    En gros, je pourrais transformer un char en const gchar ?

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par fomblardo
    hmm pourrais-tu m'en dire plus sur le cast ?

    En gros, je pourrais transformer un char en const gchar ?
    Imaginons que tu dipposes d'une chaîne par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char * str = "ma chaine...";
    C'est un pointeur de type char sur une chaîne constante ... jusque là tout va bien. Si par exemple maintenant tu veux l'insérer dans un GtlComboBox créé avec la fonction gtk_combo_box_new_text tu peux le faire comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk_combo_box_append_text (GTK_COMBO_BOX (p_combo), (const gchar *) str);
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

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

Discussions similaires

  1. Problème avec GTK_COMBO
    Par omarouh dans le forum GTK+
    Réponses: 0
    Dernier message: 18/03/2010, 20h04
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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