Imprimir dentro de la aplicacion
luis eduardo ramirez
luedu01 en yahoo.es
Mie Jul 12 18:37:22 CEST 2006
--- Chema Cortes <py en ch3m4.org> escribió:
> elizundia en fitbak.com escribió:
> > Este es el codigo del problema:
> >
> > from Tkinter import *
> >
> > class MyApp:
> >
> > def __init__(self,parent):
> >
> > buttons_frame_padx = "3m"
> > buttons_frame_pady = "2m"
> > buttons_frame_ipadx = "3m"
> > buttons_frame_ipady = "1m"
> >
> > self.myParent = parent
> > self.buttons_frame = Frame(parent)
> >
> > self.buttons_frame.pack(
> > ipadx=buttons_frame_ipadx,
> > ipady=buttons_frame_ipady,
> > padx=buttons_frame_padx,
> > pady=buttons_frame_pady,
> > )
> > self.numero = 5
> >
> > self.lbl1 = Label(self.buttons_frame, text =
> "Jugador >>")
> > self.lbl1.pack(side = LEFT)
> > self.lbl1.configure(
> > width=20
> > )
> >
> > def Insertar_puntos(self):
> >
> > text=Text()
> > text.pack()
> > text.insert(END, "%d") % self.numero
> >
> >
> >
> > root = Tk()
> > myapp = MyApp(root)
> > root.title("Aplicacion")
> > root.mainloop()
> >
> > Lo que yo quiero es que cuando se le llame a la
> funcion Insertar_puntos,
> > que esta funcion inserte un numero junto al texto
> "Jugador >>"
>
> Creo que no logro ver el problema. Bastaría con
> añadir el control Text
> junto a la etiqueta:
>
> self.puntos=Text(self.buttons_frame)
> self.puntos.pack()
>
> Aunque resultaría más fácil usando Variables:
>
> self.puntos_var=StringVar()
>
>
self.puntos=Label(self.buttons_frame,textvariable=self.puntos_var)
> self.puntos.pack()
>
> def Insertar_puntos(self):
> self.puntos_var.set(100)
>
>
> No sé si me he perdido en del planteamiento, pero
> por aquí debe andar la
> solución.
>
Despues del set(), usas el update()
self.update()
______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com
Más información sobre la lista de distribución Python-es