Acceder a elementos de la ventana
Joaquin Jose del Cerro Murciano
jjdelcerro en cenoclap.es
Vie Ene 24 09:01:21 CET 2003
No has puesto todo el codigo, pero parece que para aceder a los controles que
acabas de crear solo te falta meterlos como miembros de tu clase.
self.encab = self.agregar_frame_encabezado()
self.numero = self.agregar_numero(self.encab.interior())
de esa manera desde dentro cualquier metodo de la clase tendras acceso a
ellos. Bueno, siempre que el metodo "encabezado" y "Aceptar", formen los dos
parte de la clase "Remitos".
Te aconsejo tambien que en el constructor de la clase los inicialices a None.
Tambien veo que en el contructor llamas a los metodos "encabezado" y "cargas",
si retornan objetos/controles que quieres poder acceder desde otros puntos de
la clase, guardalos tambien como propiedades de esta. Si ademas estaos
propiedades son privadas a la clase lo mejor es que las precedas de dos
guiones "__"
self.__encab = self.agregar_frame_encabezado()
self.__numero = self.agregar_numero(self.__encab.interior())
Un saludo
Joaquin
jjdelcerro en cenoclap.es
El Jue 23 Ene 2003 21:21, Marcelo Abeldaño escribió:
> Necesito acceder a los elementos de una ventana, el
> problema es que los hice de esta forma
>
> --------8<-----------
> class Remitos:
> def __init__(self, parent):
> encabez= self.encabezado(parent)
> cargas = self.cargas(parent)
> --------8<-----------
>
> luego cuando defino encabezado (como tiene varios
> componentes: Nro, Fecha, etc.. también lo construyo
> de la misma forma..)
> --------8<-----------
> def encabezado(self,parent):
> encab = self.agregar_frame_encabezado()
> numero = self.agregar_numero(encab.interior())
> numero.pack(side = 'left',padx=var_padx)
> --------8<-----------
>
> El problema es el siguiente:
> cuando agrego la función "Aceptar" para grabar el
> contenido en la base de datos...... no tengo acceso a
> los objetos por su nombre ,o sea no puedo acceder a
> numero.get() por ejemplo (o cualquiera).
>
> Creo que debe ser mas facil de lo que me parece...
>
>
> Desde ya muchas gracias...
>
>
>
>
> =====
> Perdimos trabajo, petroleo, industria, el campo, empresas, la salud, la
> justicia, educación y lo peor...... unos pocos nos robaron el futuro.....
> Ahora decime: POR QUE CARAJO MENEM SE MERECE TU VOTO?
> No dejes que le robe el futuro también nuestros hijos........
>
> Ahora podés usar Yahoo! Messenger desde tu celular. Aprendé cómo hacerlo en
> Yahoo! Móvil: http://ar.mobile.yahoo.com/sms.html
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo.py/python-es
Más información sobre la lista de distribución Python-es