El día 24 de julio de 2010 21:56, Ark <[email protected]> escribió:
> Hola.
> mmm, no estoy seguro, pero creo que el problema es el siguiente.  En
> efecto, es cierto que listWidget no existe, porque no se ha
> inicializado.  Mira que como la clase reproductor hereda de Ui_dialog
> y sobreescribe su inicializadora (__init__), tienes que invocar la del
> padre, ya que es en esta en la que se inicializa ese atributo
> seguramente.  Tendría que hacer algo como:
>
> class reproductor(Ui_Dialog):
>    def __init__(self):
>         Ui_Dialog.__init__(self)  # Aquí se crean todos los atributos
> seguramente
>         self.iniciar_xmms()
>         self.llenar_lista()
>
> También se puede usar super, pero, no es la forma que acostumbre :P.
>
> Si esto no soluciona tu problema, entonces quizás serviría que
> enviaras el archivo donde esta UI_Dialog.  Para ejemplificar:
>
> class Padre:
>  def __init__(self):
>     self.attr1 = 1
>
> class Hijo(Padre):
>    def __init__(self):
>        # en este momento no existe attr1
>        Padre.__init__(self)  # Ahora si existe

aunque esto funciona, es mejor acostumbrarse a utilizar super [1]


[1] http://docs.python.org/library/functions.html#super

-- 
Milton Inostroza Aguilera
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a