Foros del Web » Programando para Internet » Python »

Gtk+Glade+Python

Estas en el tema de Gtk+Glade+Python en el foro de Python en Foros del Web. Tengo un error al ejecutar este código: Código: #!/usr/bin/env python import pygtk pygtk.require('2.0') import gtk from gtk import glade glade.XML('hola.glade') gtk.main() Cita: (otro.py:18382): libglade-WARNING **: ...
  #1 (permalink)  
Antiguo 21/09/2010, 15:29
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid/España
Mensajes: 89
Antigüedad: 14 años, 11 meses
Puntos: 3
Gtk+Glade+Python

Tengo un error al ejecutar este código:

Código:
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
from gtk import glade
glade.XML('hola.glade')
gtk.main()
Cita:
(otro.py:18382): libglade-WARNING **: Expected <glade-interface>. Got <interface>.

(otro.py:18382): libglade-WARNING **: did not finish in PARSER_FINISH state
Traceback (most recent call last):
File "otro.py", line 6, in <module>
glade.XML('hola.xml')
RuntimeError: could not create GladeXML object
fichero hola.glade:
Código:
<?xml version="1.0"?>
<interface>
  <requires lib="gtk+" version="2.16"/>
  <!-- interface-naming-policy project-wide -->
  <object class="GtkWindow" id="window1">
    <property name="visible">True</property>
    <property name="window_position">center</property>
    <property name="default_width">440</property>
    <property name="default_height">250</property>
    <child>
      <object class="GtkLabel" id="label1">
        <property name="visible">True</property>
        <property name="label" translatable="yes">Hello world</property>
      </object>
    </child>
  </object>
</interface>
He buscado de que es el error pero no encuentro nada
  #2 (permalink)  
Antiguo 21/09/2010, 23:42
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Gtk+Glade+Python

Código Python:
Ver original
  1. #!/usr/bin/env python
  2. import pygtk
  3. pygtk.require('2.0')
  4. import gtk
  5. from gtk import glade
  6.  
  7. class Hola:
  8.     def __init__(self):
  9.         self.wTree = glade.XML('hola.xml')
  10.         self.window = self.wTree.get_widget("window1")
  11.         self.window.show()
  12.         if(self.window):
  13.             self.window.connect("destroy", gtk.main_quit)
  14.  
  15.            
  16. if __name__ == '__main__':
  17.     h = Hola()
  18.     gtk.main()

Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <glade-interface>
  3.   <!-- interface-requires gtk+ 2.10 -->
  4.   <!-- interface-naming-policy project-wide -->
  5.   <widget class="GtkWindow" id="window1">
  6.     <property name="default_width">440</property>
  7.     <property name="default_height">250</property>
  8.     <child>
  9.       <placeholder/>
  10.     </child>
  11.   </widget>
  12. </glade-interface>

Al guardar tu proyecto guárdalo como libglade no como gtkbuilder.
  #3 (permalink)  
Antiguo 22/09/2010, 10:10
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid/España
Mensajes: 89
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Gtk+Glade+Python

Ya está solucionado gracias

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:56.