[Python-es] ciclos

Chema Cortes pych3m4 en gmail.com
Jue Ago 23 10:51:28 CEST 2007


El 23/08/07, Martha Lucía Gallego López <mgallegol en gmail.com> escribió:
> Hola a todos:
>
> Estoy realizando una suma infinitas veces a traves de entris, lo que estoy
> haciendo es mostrando en otra ventana el resultado de las diversas sumas por
> medio de Label; el problema es que solo muestra el último valor pero si
> utilizo print si muestra en python shell el resultado de las varias sumas;
> como hacer para verlas en una ventana utilizando label?????

Por otros mensajes tuyos, creo que usas Tkinter/Pmw; pero no estaría
mal que, para otra vez, lo pongas explícitamente, incluso en el mismo
asunto del mensaje. Tampoco sobraría algo de código para no andar
especulando.

Con lo que dices, no puedo hacerme la idea de qué es lo que te pasa.
Te recomiendo que la modificación del Label la hagas usando Variables
de tkinter.

Un ejemplo que, seguramente, te será inútil:

import Tkinter

class App(Tkinter.Frame):
    def __init__(self,master):
        Tkinter.Frame.__init__(self,master)

        self.v1=Tkinter.IntVar(self,value=0)
        self.v2=Tkinter.IntVar(self,value=0)

        Tkinter.Label(self,textvariable=self.v1).pack()
        Tkinter.Entry(self,textvariable=self.v2).pack()
        Tkinter.Button(self,text="Suma",command=self.suma).pack()

    def suma(self):
        self.v1.set(self.v1.get()+self.v2.get())


root=Tkinter.Tk()
App(root).pack()
root.mainloop()



Más información sobre la lista de distribución Python-es