OVH Cloud OVH Cloud

une fonction pour générer des boutons indépendants.(suite)

1 réponse
Avatar
oliv
from Tkinter import
On m'a proposé ceci, mais ça ne fonctionne pas. Quelqu'un peut-il me dire ou est le problème dans le code

class Callback

def __init__(self‚function‚argument)
self.function = functio
self.argument = argumen

def __call__(self)
self.function(self.argument

def show(arg)
print “Je suis le bouton %s” %ar

root = Tk(

for x in range(10)
Button(root‚text='Bouton %s' %x‚command=callback(show‚x)).pack(
root.mainloop(

--
oliv

-----------------------------------------------------------------------
Voir theme: http://www.frbox.net/viewtopic-518866.htm

Envoyé de http://www.frbox.ne

1 réponse

Avatar
Christophe Delord
On Sat, 24 Dec 2005 12:29:23 +0100, oliv wrote:


from Tkinter import *
On m'a proposé ceci, mais ça ne fonctionne pas. Quelqu'un peut-il me
dire ou est le problème dans le code.

class Callback:

def __init__(self‚function‚argument):
self.function = function
self.argument = argument

def __call__(self):
self.function(self.argument)


La classe Callback n'est pas utile si tu ne l'utilise pas (ça c'est de
la tautologie)


def show(arg):
print “Je suis le bouton %s” %arg



Dans ton cas, show doit être une fonction globale, pas une méthode de
la classe Callback. C'est l'indentation de show qui n'est pas bonne.


Bonne fêtes à tous,
Christophe.