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
Merci de l'aide que vous pourrez m'apporter...
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)
Partager