Bonjour,

je n'arrive pas à rajouter du texte a mon gtktextview
Le message de la variable welcome s'affiche correctement mais le rajout du texte de la variable info ne fonctionne pas.

message d'erreur quand je clique sur le bouton ->
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
buf = interface.get_object("textview").get_buffer()
NameError: global name 'interface' is not defined
ci-dessus le code que j'utilise :
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import os
import gtk
 
 
# un petit message à propos de la license du script :)
welcome = '''toto version 1.0, Copyright (C) 2010'''
 
# message d'info
info = '''Message de test pour le rajout'''
 
 
 
 
 
#class qui permet l'affichage et l'interaction avec l'interface graphique sous glade
class affichage:
 
    # fermeture de la fenetre
    def on_mainWindow_destroy(self, widget):
	gtk.main_quit()
 
 
    # au clic sur le bouton nouveau->nouveau mise a jour du texte
    def on_imagemenuitem_new_activate(self, widget):
	buf = interface.get_object("textview").get_buffer()
    	end_iter = buf.get_end_iter()
    	buf.insert(end_iter, info)
 
 
 
 
 
 
 
 
 
 
 
    def __init__(self):
 
 
 
        interface = gtk.Builder()
        interface.add_from_file("projet.glade") 
 
 
        # get the widgets which will be referenced in callbacks
        self.window = interface.get_object("window1")
       	self.textview = interface.get_object("textview").set_sensitive(False) # Pour eviter de le modifier
        self.buf = interface.get_object("textview").get_buffer()
    	self.buf.set_text(welcome)
 
 
        # connect signals
        interface.connect_signals(self)   
 
 
 
 
if __name__ == "__main__":
    affichage()
    gtk.main()