pb mise a jour gtktextview
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:
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:
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() |