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 :

TREE_VIEW & Auto scrolling


Sujet :

GTK+ avec C & C++

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut TREE_VIEW & Auto scrolling
    Bonjour,

    Je suis en train de réaliser un journal de log (au fil de l'eau) pour une application métier. Pour ce faire, j'utilise un tree_view, un liststore et une scrollbar. Le tout fonctionne très bien.

    Maintenant je voudrais ajouter un scrolling automatique (vertical) mais malheureusement je ne trouve pas grand chose à ce sujet sur internet.

    Pouvez-vous m'éclairer un peu ?

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


    Je n'ai jamais essayé ca mais tu peux peut-être tester en sélectionnant le dernier élément à chaque fois que tu en ajoutes un.
    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 à l'essai
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut
    Merci Franck pour ta réponse.

    Ton idée m'avait déjà traversé l'esprit auparavant mais j'aurais voulu
    savoir s'il n'y avait pas une routine moins originale

    En regardant la documentation de Gtk, j'ai éventuellement
    une idée avec la fonction gtk_tree_view_set_vadjustment,
    mais j'ai quelques difficultés avec GtkAdjustment...

  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
    Oui tiens j'avais complètement oublié cette fonction Quel est ton problème ?

    Si c'est pour initialiser le GtkAdjustment, tu peux éventuellement le récupérer avec la fonction gtk_tree_view_get_vadjustment puis ensuite redéfinir la propriété value du widget avec la fonction gtk_adjustment_set_value en fournissant comme valeur celle du membre upper de la structure
    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 à l'essai
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut
    En suivant ton idée j'ai déclaré la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    void gestionTreevView_F2O_AutoScroll(void){
     
        GtkAdjustment *pAdjustment=NULL;
     
        pAdjustment=gtk_tree_view_get_vadjustment(GTK_TREE_VIEW(pF2OTreeView));
     
        gtk_adjustment_set_value(pAdjustment,pAdjustment->upper);
     
    }
    "L'autoScroll" fonctionne à moitié car je n'utilise pas la notion d'événement.
    J'ai placé l'appel à ma fonction dans la routine qui ajoute un élément dans le tableau (à la suite de gtk_list_store_append/gtk_list_store_set).

    Je suis en train de faire le tour des signaux disponibles dans GtkTreeView...

    Connaîtrais-tu le signal qui correspond à l'affichage d'un nouvel élément dans ce genre de contrôle ?

    Merci encore !

  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 noumag
    Connaîtrais-tu le signal qui correspond à l'affichage d'un nouvel élément dans ce genre de contrôle ?
    Normalement la widget devrait se mettre à jour automatiquement lors de l'ajout/suppression d'un élément dans le GtkListStore/GtkTreeStore !
    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 !

  7. #7
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut
    D'accord, mais je dois remodifier la valeur de l'Adjustment à chaque nouvelle entrée, non ?

  8. #8
    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 noumag
    D'accord, mais je dois remodifier la valeur de l'Adjustment à chaque nouvelle entrée, non ?
    Oui
    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 !

  9. #9
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut
    Désolé pour le retard.

    Je n'arrive pas à trouver le bon signal qui correspond à l'instant juste après l'affichage et la mise à jour de mon tree_view.

    J'ai éventuellement une autre piste : le tree_view étant associé avec un gtk_scrolled_window, je vais regarder ce que propose ce dernier comme signal...

  10. #10
    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
    Il faut en fait remonter dans la hiérarchie des widgets jusqu'à tomber dessus, ici c'est sur le widget GtkWidget: expose-event
    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 !

  11. #11
    Membre à l'essai
    Inscrit en
    Août 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 6
    Par défaut
    Merci beaucoup pour cette "précieuse" information.

    Bonne continuation !

Discussions similaires

  1. Problème Auto scroll
    Par programmes dans le forum VB.NET
    Réponses: 22
    Dernier message: 04/01/2013, 21h08
  2. [XL-2002] Auto scroll avec pause
    Par Canidé dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 09/11/2011, 16h19
  3. [AC-2003] Faire un auto scroll dans un ListBox
    Par Hamadokh dans le forum IHM
    Réponses: 6
    Dernier message: 14/09/2009, 21h38
  4. Auto Scrolling JTextArea
    Par sirgzu dans le forum Composants
    Réponses: 1
    Dernier message: 04/08/2009, 12h05
  5. Auto-scroll d'une zone de texte multi ligne
    Par malek_dz77 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 30/11/2005, 13h09

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