Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/09/2010, 13:18
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Crear un buffer de memoria en GTK+Glade

Ok ya lei tu pregunta y veo que no sabes lo que quieres.

1.- Quieres que el label cambie cuando ocurra un evento?
2.- O quieres ponerle otro texto a un label en vez del que biene por default?
3.- Como supones que lo harías con buffer?
4.- Seria de ayuda que pusieras algo de tu parte como código, descripción mas detallada del problema, parte del archivo glade donde crees que tengas problema, etc.

De cualquier manera me adelante y prepare un ejemplo con eventos:
Código Python:
Ver original
  1. import pygtk
  2. pygtk.require('2.0')
  3. import gtk
  4. from gtk import glade
  5.  
  6. class Hola:
  7.     def __init__(self):
  8.         self.wTree = glade.XML("hola.xml")
  9.         self.window = self.wTree.get_widget("window1")
  10.         self.window.show()
  11.         self.window = self.wTree.get_widget("window1")
  12.         if(self.window):
  13.             self.window.connect("destroy", gtk.main_quit)
  14.            
  15.         events = {"on_button1_clicked":self.on_button1_clicked}
  16.         self.wTree.signal_autoconnect(events)
  17.  
  18.     def on_button1_clicked(self, *args):
  19.         self.wTree.get_widget("entry1").set_text("Hola")
  20.  
  21.            
  22. if __name__ == '__main__':
  23.     h = Hola()
  24.     gtk.main()

Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <glade-interface>
  3.   <!-- interface-requires gtk+ 2.20 -->
  4.   <!-- interface-naming-policy project-wide -->
  5.   <widget class="GtkWindow" id="window1">
  6.     <signal name="destroy_event" handler="on_window1_destroy_event" swapped="no"/>
  7.     <child>
  8.       <widget class="GtkVBox" id="vbox1">
  9.         <property name="visible">True</property>
  10.         <child>
  11.           <widget class="GtkEntry" id="entry1">
  12.             <property name="visible">True</property>
  13.             <property name="can_focus">True</property>
  14.             <property name="invisible_char"></property>
  15.           </widget>
  16.           <packing>
  17.             <property name="position">0</property>
  18.           </packing>
  19.         </child>
  20.         <child>
  21.           <widget class="GtkButton" id="button1">
  22.             <property name="label" translatable="yes">button</property>
  23.             <property name="visible">True</property>
  24.             <property name="can_focus">True</property>
  25.             <property name="receives_default">True</property>
  26.             <property name="use_action_appearance">False</property>
  27.             <signal name="clicked" handler="on_button1_clicked" swapped="no"/>
  28.           </widget>
  29.           <packing>
  30.             <property name="position">1</property>
  31.           </packing>
  32.         </child>
  33.       </widget>
  34.     </child>
  35.   </widget>
  36. </glade-interface>