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 :

selection d'un element dans une list gtk


Sujet :

GTK+ avec C & C++

  1. #1
    Membre averti
    Homme Profil pro
    Software developper
    Inscrit en
    Juillet 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Software developper

    Informations forums :
    Inscription : Juillet 2008
    Messages : 43
    Par défaut selection d'un element dans une list gtk
    bonjour

    j'ai une question sur un signal.
    j'ai une application avec une liste de membre et j'aimerai lorsque l'on clique dessus qu'une autre fenetre s'ouvre avec les recapitules de ce membre donc la fenetre avec les details du membre est faite mais je ne connais pas de signal qui trouve la bonne ligne selectionne dans la liste, est ce qu'un telle signal existe.

    merci en attente de votre reponse

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Les GtkListStore ne sont qu'une forme particulière des GtkTreeView. Il semble logique de pouvoir utiliser les signaux de ces derniers.
    Tu dois donc récupérer un pointeur GtkTreeView avec la fonction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    GtkTreeView*        gtk_tree_selection_get_tree_view    (GtkTreeSelection *selection);
    Returns the tree view associated with selection.
     
    selection*:
     
    A GtkTreeSelection
    Returns*:
     
    A GtkTreeView
    Ensuite tu peux connecter le signal "row-activated". La documentation du callback associé est assez clair sur son utilisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    The "row-activated" signal
     
    void                user_function                      (GtkTreeView       *tree_view,
                                                            GtkTreePath       *path,
                                                            GtkTreeViewColumn *column,
                                                            gpointer           user_data)      : Run Last / Action
    The "row-activated" signal is emitted when the method gtk_tree_view_row_activated() is called
    or the user double clicks a treeview row. It is also emitted when a non-editable row is selected
    and one of the keys: Space, Shift+Space, Return or Enter is pressed.
     
    For selection handling refer to the tree widget conceptual overview as well as GtkTreeSelection.
     
    tree_view*:
     
    the object on which the signal is emitted
    path*:
     
    the GtkTreePath for the activated row
    column*:
     
    the GtkTreeViewColumn in which the activation occurred
    user_data*:
     
    user data set when the signal handler was connected.

  3. #3
    Membre averti
    Homme Profil pro
    Software developper
    Inscrit en
    Juillet 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Software developper

    Informations forums :
    Inscription : Juillet 2008
    Messages : 43
    Par défaut
    merci je vais essayer

  4. #4
    Membre averti
    Homme Profil pro
    Software developper
    Inscrit en
    Juillet 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Software developper

    Informations forums :
    Inscription : Juillet 2008
    Messages : 43
    Par défaut
    je viens d'essayer est cela ne marche pas car je n'est pas declare de GtktreeView
    en fait j'ai fait exactement comme dans le tuto http://gtk.developpez.com/cours/gtk2...tkTreeview.php
    et dans celui ci il n'utilise pas la fonction que tu m'as passe , en fait je ne vois pas trop comme marche la fonction que tu m'as donne .

  5. #5
    Membre averti
    Homme Profil pro
    Software developper
    Inscrit en
    Juillet 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Software developper

    Informations forums :
    Inscription : Juillet 2008
    Messages : 43
    Par défaut
    non en fait c bon il fallait juste que je m'achete un cerveau

    merci encore

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

Discussions similaires

  1. [langage] Supprimer un élément dans une liste
    Par myjuna dans le forum Langage
    Réponses: 15
    Dernier message: 06/08/2014, 11h49
  2. Recherche sur 2 elements dans une liste box.
    Par molarisapa dans le forum Access
    Réponses: 2
    Dernier message: 29/05/2006, 18h43
  3. occurences d'un element dans une liste (algorithme)
    Par kespy13 dans le forum Algorithmes et structures de données
    Réponses: 25
    Dernier message: 16/02/2006, 00h18
  4. Recherche Element dans une liste
    Par hellodelu dans le forum ASP
    Réponses: 7
    Dernier message: 19/08/2005, 10h56

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