[Ruby + GTK/Libglade] : écrire dans un TextView, comment faire?

: écrire dans un TextView, comment faire? [Ruby + GTK/Libglade] - Ruby/Rails - Programmation

Marsh Posté le 27-11-2007 à 10:58:16    

Bonjour,
 
Je n'arrive pas à écrire dans un textview. J'ai crée mon interface avec Glade 2 et code un chat en ruby.
 
J'ai suivi les exemple du site ruby-gnome2 mais je n'y arrive pas du tout.
 
Voici mon code :
 

Code :
  1. class MonAppli
  2.   def initialize(file, root,ts)
  3.     @main_glade_xml = GladeXML.new(file, root) {|handler| method(handler)}
  4.     @ts=ts
  5.     @textview= @main_glade_xml["dialogbox"]
  6.     @buffer=@textview.buffer
  7.     #@timer = Gtk::timeout_add(100) do check end
  8.    
  9.    
  10. end
  11. def on_send_clicked
  12. mess =   @main_glade_xml["message"].text
  13.  #@main_glade_xml["Chatwindow"].text = mess
  14. @ts.write [:message,mess]
  15.         sleep(0.5)   
  16.         messlu = @ts.read([:message,nil])[1]
  17. #check(messlu)
  18. buffer.set_text(messlu)
  19.     #@main_glade_xml["Chatwindow"].text = messlu
  20. end
  21. def on_pseudo_ok_pressed
  22.        
  23. check()
  24. end
  25.   def check()
  26.  
  27. #messlu = @ts.take([:message,nil])[1]
  28.     #@main_glade_xml["Chatwindow"].text = messlu
  29.  
  30.   end
  31. end


 
Bon c'est succins mais je veux juste envoyer du texte dans le composant Textview. J'ai un message d'erreur sur la console :
main.rb:30:in `on_send_clicked': undefined local variable or method `buffer' for #<MonAppli:0xb6a70c54>
         from /usr/lib/ruby/1.8/libglade2.rb:44:in `call'
         from /usr/lib/ruby/1.8/libglade2.rb:44:in `connect'
         from main.rb:57:in `call'
         from main.rb:57:in `main'
         from main.rb:57
 
 
Je suis assez perdu même avec les exemples. Une idée? Ou existe-t-il un composant plus simple à utiliser pour afficher du texte (pas le composant text-edit).
 
Merci d'avance :)

Reply

Marsh Posté le 27-11-2007 à 10:58:16   

Reply

Marsh Posté le 27-11-2007 à 11:35:55    

@ ...
apprends le ruby ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed