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