[pyar] [pygtk] Errores al construir interfaz con glade

Hector Pacheco titohdp en gmail.com
Mie Jun 15 12:50:37 ART 2011


>
> Buenas lista, hace tiempo que estoy acá pero solo me presenté. Es que no he
> tenido tiempo de programar en python por mi trabajo.
> Pero ayer me puse a armar una pequeña aplicación usando glade para la
> interfaz y no logro que me construya desde el archivo .glade
> Les pego acá el error:
>
> (__init__.py:9570): libglade-WARNING **: Expected <glade-interface>.  Got
> <interface>.
>
> (__init__.py:9570): libglade-WARNING **: did not finish in PARSER_FINISH
> state
> Traceback (most recent call last):
>   File "__init__.py", line 52, in <module>
>     MainWin()
>   File "__init__.py", line 22, in __init__
>     self.widgets = gtk.glade.XML("main.glade")
> RuntimeError: could not create GladeXML object
>
> Perdonen si esto ya se trato, busque en el thunderbird pero no encontré
> algo que me sirviera. Soy MUY nuevo en python,
> Esto lo estoy corriendo sobre archlinux, con python 2.7.1 y 3.2 (aunque lo
> ejecuto con la v2, pero la v3 no encuentra a pygtk).
> Les pego el código de __init__.py
>
>
> #! /usr/bin/env python
>
> # -*- coding: UTF-8 -*-
>
>
>  import pygtk
>
> pygtk.require("2.0")
>
>
> import gtk
>
> import gtk.glade
>
>
>  class MainWin:
>
>  def __init__(self):
>
>          self.widgets = gtk.glade.XML("main.glade")
>
>  signals = {"on_mac_activate": self.on_guardar_clicked,
>
> "on_nombre_activate": self.on_guardar_clicked,
>
> "on_ip_activate": self.on_guardar_clicked,
>
> "on_guardar_clicked": self.on_guardar_clicked,
>
> "gtk_main_quit": gtk.main_quit}
>
>
> self.widgets.signal_autoconnect(signals)
>
>
> self.mac = self.widgets.get_widget("mac")
>
> self.ip = self.widgets.get_widget("ip")
>
> self.nombre = self.widgets.get_widget("nombre")
>
> self.guardar = self.widgets.get_widget("guardar")
>
> self.alertas = self.widgets.get_widget("alertas")
>
>
> def on_guardar_clicked(self, widget):
>
> texto = self.nombre.get_text()
>
> self.alertas.set_text("Hola %s" % texto)
>
>
> if __name__ == "__main__":
>
> MainWin()
>
> gtk.main()
>
>
> Si me dan una mano se los agradecería mucho.
> Gracias!!
>

Hola Matias, para empezar esta bueno ver aca [0].
Saludos.
[0] http://www.micahcarrick.com/gtk-glade-tutorial-part-1.html



-- 
Hector Dario "TITO" Pacheco
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110615/58727518/attachment.html>


More information about the pyar mailing list