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 :

gtk bouger barre de defilement


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut gtk bouger barre de defilement
    bonjour,

    je voudrais bouger automatiquement une barre de defilement vers le bas avec gtk (pour toujours voir le dernier message recu dans une fenetre). Pour le moment les messages s'ajoutent mais la barre reste en haut. Est-ce possible?

    merci d'avance

  2. #2
    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
    Bonjour,

    Avec un GtkTextView ? Comment scroller jusqu'au texte ajouté ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    oups oui, désolé j'avais à la base posté ca dans le forum C++ et j'avais regardé la bas... je pensais pas qu'il y avait un forum gtk

    sinon bah ( ?) je debute avec gtk et je n'arrive pas à me servir de la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    void text_view_insert_with_scroll (GtkTextView *p_text_view,
                                           GtkTextIter *iter, const gchar *text,
                                           gint len)
    il faut bien appeler cette fonction? car j'ai simplement testé de l'appeler sans fournir de parametre et j'ai une erreur me disant qu'il ne la connait pas

  4. #4
    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
    Citation Envoyé par Elstak Voir le message
    il faut bien appeler cette fonction? car j'ai simplement testé de l'appeler sans fournir de parametre et j'ai une erreur me disant qu'il ne la connait pas
    Oui tu remplace l'appel à la fonction gtk_text_buffer_insert par celle-ci. Sinon post ton code

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    hep,

    voici mon code actuel. Je vois pas trop comment tu veux faire en fait

    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
        GtkWidget * wid = NULL;
        GtkTextBuffer * buffer = NULL;
        GtkTextIter iter;
     
        // on ajoute un saut de ligne
        texte.append( 1, '\n' );
     
        wid = glade_xml_get_widget( interface, "textviewChat" );
        // on recupere le buffer du texte
        buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (wid));
        // on recupere la position de la fin
        gtk_text_buffer_get_end_iter( buffer, &iter );
     
        if ( iJoueur == couleurJoueur )
            gtk_text_buffer_insert( buffer, &iter, "Vous : ", 7 );
        else
            gtk_text_buffer_insert( buffer, &iter, "Adversaire : ", 13 );
     
        // on recupere la position de la fin
        gtk_text_buffer_get_end_iter( buffer, &iter );
        // et on ajoute le texte au buffer
        gtk_text_buffer_insert( buffer, &iter, texte.data(), texte.length() );

  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
    Citation Envoyé par Elstak Voir le message
    voici mon code actuel. Je vois pas trop comment tu veux faire en fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    text_view_insert_with_scroll( GTK_TEXT_VIEW (wid), &iter, texte.data(), texte.length() );

Discussions similaires

  1. Barre de défilement
    Par genteur slayer dans le forum Fortran
    Réponses: 4
    Dernier message: 06/04/2006, 15h10
  2. [JScrollPane]pas de barre de defilement !!!
    Par let_me_in dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 04/01/2006, 10h15
  3. barre de defilement dans une div
    Par barbarius dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/06/2005, 14h19
  4. Réponses: 6
    Dernier message: 21/06/2002, 14h48

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