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 :

texte en couleur dans un textview


Sujet :

GTK+ avec Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 20
    Par défaut texte en couleur dans un textview
    bonjour à tous !!

    Je souhaiterais mettre un texte en rouge dans un textview lorque je rajoute une nouvelle ligne (pour afficher par exemple un message d'erreur). J'ai vu qu'il fallait utiliser pango mais pas vraiment d'exemple pertinent avec un textview.
    A première vue il y a moyen de le faire sans balise via un gtklabel mais je ne vois pas trop comment via un textview...

    un code qui fonctionne mais que je n'arrive pas à adapter à mes besoins...

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    #!/usr/bin/python
     
    # ZetCode PyGTK tutorial 
    #
    # In this program we work with
    # pango attributes
    #
    # author: jan bodnar
    # website: zetcode.com 
    # last edited: February 2009
     
    import gtk
    import pango
     
    text = "Valour fate kinship darkness"
     
     
    class PyApp(gtk.Window): 
        def __init__(self):
            super(PyApp, self).__init__()
     
            self.connect("destroy", gtk.main_quit)
            self.set_title("Attributes")
     
            label = gtk.Label(text)
     
     
            attr = pango.AttrList()
     
            fg_color = pango.AttrForeground(65535, 0, 0, 0, -1)
     
     
            attr.insert(fg_color)
     
     
            label.set_attributes(attr)
     
            fix = gtk.Fixed()
     
            fix.put(label, 5, 5)
     
            self.add(fix)
            self.set_position(gtk.WIN_POS_CENTER)
            self.show_all()
     
    PyApp()
    gtk.main()

    Mon code qui fonctionne pour le rajout du message d'erreur dans le textview

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    info='probleme lors du chargement'
      def on_imagemenuitem_new_activate(self, widget):
    	buf = self.interface.get_object("textview").get_buffer()
        	start_iter = buf.get_start_iter()
        	buf.insert(start_iter, info)
    Merci de l'aide que vous pourrez m'apporter...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 20
    Par défaut ça marche grave...
    Après avoir consommé l'équivalent d'une ville comme Paris en électricité a force d'utiliser google pour trouver une réponse...
    Je suis tombé sur cette page http://python.zirael.org/e-gtk-textview2.html
    Dommage qu'il ne soit pas plus facile d'atteindre des exemples qui utilise des exemples concret...

    avec mon code adapté et qui fonctionne...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    info='probleme lors du chargement'
    def on_imagemenuitem_new_activate(self, widget):
    	buf = self.interface.get_object("textview").get_buffer()
        	start_iter = buf.get_start_iter()
            h_tag = buf.create_tag( "h", size_points=10, weight=pango.WEIGHT_BOLD)
            i_tag = buf.create_tag( "i", style=pango.STYLE_ITALIC)  
            c_tag = buf.create_tag( "colored", foreground="black")
            buf.insert_with_tags( start_iter, info, h_tag, i_tag, c_tag)

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

Discussions similaires

  1. Ajouter du texte en couleur dans un TextView
    Par Lunixinclar dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 23/12/2006, 19h51
  2. text multi couleur dans un JTextArea
    Par dalio2579 dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 10/06/2006, 16h22
  3. certains texte en couleur dans une liste deroulante
    Par moicats dans le forum Access
    Réponses: 17
    Dernier message: 07/04/2006, 09h19
  4. text en couleur dans un tableau
    Par molesqualeux dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 02/09/2005, 18h43
  5. Ecrire du texte en couleurs dans un composant
    Par wutang dans le forum Composants
    Réponses: 11
    Dernier message: 12/07/2004, 10h55

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