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 ->
ci-dessus le code que j'utilise :
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
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()
Partager