variable en un boton

Iniciado por ankora45, 28 Septiembre 2013, 23:17 PM

0 Miembros y 1 Visitante están viendo este tema.

ankora45

Hola me gustaria saber como cambiar el nombre de la etiqueta del boton sucesivamente segun los clicks que le demos al boton, es decir como un contador. Puedo cambiar el nombre del boton pero 1 sola vez. alguien sabria decirme una funcion para poder pasar variables donde los nombres del boton, es decir una variable x en vez de hello world.

Código (python) [Seleccionar]
#!/usr/bin/python
from gi.repository import Gtk

class MyWindow(Gtk.Window):

    def variable_x (self, variable):
        x=0

    def __init__(self):
        Gtk.Window.__init__(self, title="cuantas veces puedes darle al contador")
        self.resize(640, 480)


        self.button = Gtk.Button(label= "1")
        self.button.connect("clicked", self.on_button_clicked)
        self.add(self.button)

    def on_button_clicked(self, widget):
        widget.set_label("2")

win = MyWindow()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()


ahora mismo solo me cambia de 1 a 2 y quiero que me cambie de manera que si le doy de nuevo salga 3, si le doy 4 clicks salga 4 etc. gracias de antemano
Hay dos cosas infinitas en este mundo, el universo y la estupidez humana, y de la primera no estoy muy seguro

Once

Tú lo has dicho, sólo necesitas un contador. En __init__ coloca:

Código (python) [Seleccionar]

self.contador = 0


y en on_button_clicked:

Código (python) [Seleccionar]

self.contador += 1
widget.set_label(str(self.contador))


Saludos!