Imprimir dentro de la aplicacion
Chema Cortes
py en ch3m4.org
Mie Jul 12 13:25:29 CEST 2006
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.
--
Chema Cortés (py en ch3m4.org)
"Proudly made on earth by generic humanoid carbon units"
Más información sobre la lista de distribución Python-es