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/
