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 Python Discussion :

connecteur sur TextView


Sujet :

GTK+ avec Python

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 147
    Points : 88
    Points
    88
    Par défaut connecteur sur TextView
    Bonjour
    Je souhaite mettre en oeuvre une fonction dans un TextView, pour en permanence avoir le cursus visible. Par exemple après un copier coller et saisie d'un texte long le curseur finit par être caché. Bon à la main on peut faire circuler le texte avec les ascenseurs (scroll).
    J'ai vu dans la FAQ
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    vu dans la FAQ de pygtk
    14.10. How do I scroll a TextView to display the text being inserted?
     
    When inserting text using insert_at_custor(), it may happen that the text inserted surpasses the textview's current viewport, and requires scrolling.
    Gustavo Carneiro and Mikoyan wrote in to suggest using the textbuffer's scroll_to_mark() method, which scrolls to a certain point in the buffer. You can use the get_insert() method to return the current insert position right after inserting if you want to make sure you scroll to the end of the text.
     
      end_iter = text_buffer.get_end_iter()
      text_buffer.insert(end_iter, text)
      text_view.scroll_to_mark(text_buffer.get_insert(), 0)
    There is also a simplier method to make sure the text view's cursor is visible:
      text_view.scroll_mark_onscreen(text_buffer.get_insert())
    Ma question est comment on met cela en oeuvre
    avec un connecteur sur le textview ou bien par quelle autre méthode ?
    merci d'avance de votre éclairage sur le sujet.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 147
    Points : 88
    Points
    88
    Par défaut
    Bon je progresse dans ma solution adopté via les connecteurs. Je me suis rappelé de l'existence des gtk.EventBox() qui sont justement fait pour les widgets qui n'ont pas de connecteur natif si on en a besoin
    Sa commence à vivre
    ci-dessous ma commande d'activation sollicité par le connecteur
    chaque fois que je fais quelque chose dans le TextView elle s'active
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    def scroll_to_cursor(self,event,data):
            ''' vérifie que la frappe de texte le curseur soit toujours visible'''
            self.textbuffer = self.TextView.get_buffer() 
            end_iter = self.textbuffer.get_end_iter()
            self.textbuffer.insert(end_iter, '')
            self.TextView.scroll_to_mark(self.textbuffer.get_insert(), 0)
            print 'coucou'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    self.TextView = gtk.TextView() # le textView
    eventbox = gtk.EventBox()
    eventbox.add(self.TextView) 
    eventbox.connect('event', self.scroll_to_cursor) 
    self.TextView.set_wrap_mode(gtk.WRAP_WORD)
    self.textbuffer = self.TextView.get_buffer() # le buffer associé
    self.textbuffer.set_text(texte) # texte vient d'un passage de paramètre
    Vbox.add(eventbox) # ajout dans la Vbox du gtk.EventBox()
    problème scroll_to_cursor ne fait pas bouger le scroll vers l'endroit où se trouve le curseur qui a été caché à un moment donné.
    Avez-vous une idée du pb?

Discussions similaires

  1. Clic sur TextView
    Par PetitGregory dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 12/07/2013, 09h32
  2. Clic sur TextView
    Par infdunord dans le forum Composants graphiques
    Réponses: 11
    Dernier message: 23/02/2012, 17h41
  3. [cartes graphique] question sur le connecteur AGP
    Par Muesko dans le forum Composants
    Réponses: 2
    Dernier message: 03/09/2006, 10h30
  4. Sens des connecteurs sur carte mère
    Par SteelBox dans le forum Composants
    Réponses: 2
    Dernier message: 04/01/2006, 13h00
  5. [Exchange] Problème de Connecteur SMTP sur SBS 2003
    Par slowpoke dans le forum Exchange Server
    Réponses: 1
    Dernier message: 08/11/2005, 16h33

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