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 :

GtkTreeView, comment connaitre la colonne cliquée en un clique?


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut GtkTreeView, comment connaitre la colonne cliquée en un clique?
    Bonjour,

    J'ai programme qui m'affiche des noms de fichier dans la première colonne et des icones dans les suivantes. Je voudrait par un simple clique, déclencher une action sur mes fichiers en cliquant sur les icones. Le problème, c'est que n'arrive pas à connaitre la colonne cliquée.

    J'ai lu la faq et les posts précédents mais je n'arrive pas à résoudre mon problème:
    - avec "cursor-changed" je n'y arrive pas (la fct callback ne renvoie pas de gtktreepath) mais peut être que je m'y prend mal;
    - avec "row-activated", j'arrive à connaitre la ligne et la colonne mais il faut un double clique;
    - avec gtk_tree_view_get_selection() puis gtk_tree_selection_get_selected() quand je convertis l'iter obtenu en path puis en string, il ne m'indique pas quelle colonne est cliquée (j'obtiens e.g. 4:5 mais jamais 4:5:2 pour me dire que cela se passe dans la deuxième colonne).

    Merci d'avance pour votre aide.
    Fred.

  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 et bienvenue sur les forums de developpez.com


    As-tu essayé avec le signal clicked du GtkTreeViewColumn ? Je n'ai pas testé mais à voir
    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
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut
    J'ai essayé, mais j'ai l'impression que ce signal ne concerne que le "header" du GtkTreeColumn.
    Je vais refaire des essais...

  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 fred12
    J'ai essayé, mais j'ai l'impression que ce signal ne concerne que le "header" du GtkTreeColumn.
    Je vais refaire des essais...
    Bin je croyais que c'est ce que tu voulais
    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
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut
    En fait, j'ai besoin de connaitre la ligne ET la colonne de l'endroit du GtkTreeView cliqué.

    Dans mon GtkTreeView j'ai une liste de fichiers dans la première colonne et trois icones dans les trois suivantes: par exemple :
    colonne1 col2 col3 col4
    suites01.tex

    En cliquant sur je veux : insertion de suites01-correction.tex
    En cliquant sur je veux : l'action "gvim suites01.tex" ...

  6. #6
    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 : 42
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Je ne pense pas qu'il soit possible de connaître la colonne cliquée. Peut-être en récupérant les coordonnées de la souris mais ça risque d'être très compliqué

    Par contre tu dois pouvoir insérer des boutons dans une cellule ?

Discussions similaires

  1. Comment connaitre le type d'une colonne dans un dbgrid ?
    Par alheuredudejeuner dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/04/2012, 18h50
  2. Comment connaitre le type d'une colonne ?
    Par krilas dans le forum Bases de données
    Réponses: 4
    Dernier message: 23/11/2009, 15h55
  3. Réponses: 2
    Dernier message: 05/05/2006, 08h55
  4. [C#] Connaitre la colonne qui est cliquée dans un ListView
    Par omlip dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/12/2004, 20h01

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