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 :

Récupérer l'index d'une ListStore.


Sujet :

GTK+ avec C & C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 42
    Par défaut Récupérer l'index d'une ListStore.
    Bonjour ,

    J'ai une liste (ListStore et ListView) et je veux récupérer "l'index" de la liste quand l'utilisateur double clic sur une ligne dans la liste. Aprés des recherches dans la documentation et sur le forum, j'arrive pas à mettre en pratique celà.

    Si quelqu'un pourrait me mettre sur la voie ça serait sympa .

    Merci,

    GarulfoUnix.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Tu peux ajouter une colonne à ton modèle (que tu n'afficheras pas) où tu stockes le n° de ligne

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 42
    Par défaut
    Citation Envoyé par teuf13 Voir le message
    Tu peux ajouter une colonne à ton modèle (que tu n'afficheras pas) où tu stockes le n° de ligne
    J'ai en faite déjà 1 colonne qui pourrait faire "index" mais je ne parviens à récupérer la valeur de cette première colonne ...

    Est-ce que tu aurais un exemple de code qui me permettrait de faire celà ?

    Merci,

    GarulfoUnix.

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 42
    Par défaut
    Ca semble répondre à mes besoins, je te remercie Teuf13.

    Une dernière petite question par contre, ce code d'exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    /* Prototype for selection handler callback */
    static void tree_selection_changed_cb (GtkTreeSelection *selection, gpointer data);
     
    /* Setup the selection handler */
    GtkTreeSelection *select;
     
    select = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree));
    gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE);
    g_signal_connect (G_OBJECT (select), "changed",
                      G_CALLBACK (tree_selection_changed_cb),
                      NULL);
    Je dois le placer dans le callback de l'évenement "double-clic" ?

    En d'autre terme, je dois créer la selection au "meme niveau" que la création de la liste ou je dois créer la sélection QUAND l'utilisateur double clic sur la ligne et donc par conséquent, dans le callback prévu à cet effet ?

    Comme je vois que la sélection provoque un autre callback (tree_selection_changed_cb) ..

    GarulfoUnix.

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Tu dois pouvoir t'en tirer sans toutes ces histoires de selection, dans le callback qui est appele en reponse a ton double clic tu dois deja avoir l'iterateur qui va bien ainsi qu'un pointeur sur le modele ou le treeview. Donc il te suffit de faire le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                    gtk_tree_model_get (model, &iter, AUTHOR_COLUMN, &author, -1);

  7. #7
    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
    Peut être à partir du GtkTreePath en utilisant la fonction gtk_tree_path_to_string, tu obtiens une chaîne de caractère facilement analysable (surtout avec un GtkListStore).

  8. #8
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Tant qu'a faire ca, http://library.gnome.org/devel/gtk/u...th-get-indices doit etre plus adapte si ca renvoie ce que je pense

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 42
    Par défaut
    Arf, je suis désolé j'avais oublié de prévenir que j'ai réussi a récupérer l'ID tout simplement en prenant la valeur de ma première colonne .

    Mais je prends note de vos dernières réponses car celà peut me servir pour mes prochains programmes qui eux n'auront pas de colonne ID .

    Merci pour votre aide ,

    GarulfoUnix.

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

Discussions similaires

  1. Récupérer l'index d'une ligne de DataTable
    Par zooffy dans le forum ASP.NET
    Réponses: 4
    Dernier message: 06/11/2017, 16h43
  2. [MIB] Récupérer l'index d'une table
    Par Flyyd dans le forum Développement
    Réponses: 0
    Dernier message: 29/05/2009, 10h26
  3. récupérer l'index d'une ligne d'un gridview
    Par xavpiaf dans le forum ASP.NET
    Réponses: 4
    Dernier message: 17/06/2008, 12h06
  4. Récupérer les index d'une tables
    Par wehtam dans le forum Requêtes
    Réponses: 4
    Dernier message: 26/03/2008, 19h26
  5. [Smarty] Récupérer l'index d'une boucle
    Par Mister Nono dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 19/03/2007, 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