probleme d'appel de fonction à partir d'un widget Entry
1 réponse
oliv
lorsque j'appelle la fonction changevalises en appuyant sur le bouton bou1, tout fonctionne tres bien
par contre la même fonction appelée par
self.entree.bind ("<Return>",self.changevalises
renvoie le message d'erreur
"changevalises takes exactly 1 argument (2 given)
alors que cette fonction n'a pas d'arguments et que l'on ne l'appelle pas avec des arguments
Voici le programme complet. Si quelqu'un a une explication...merc
self.nombre = self.nval+10*(self.nvalb-10)+100*(self.nvalval-19
print "nombre", self.nombr
# Programme principal
from Tkinter import
from math import log10 # logarithmes en base 1
f = Application() # instanciation de l'objet applicatio
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Sébastien Aubry
oliv wrote:
lorsque j'appelle la fonction changevalises en appuyant sur le bouton bou1, tout fonctionne tres bien.
par contre la même fonction appelée par : self.entree.bind ("<Return>",self.changevalises) renvoie le message d'erreur : "changevalises takes exactly 1 argument (2 given)"
alors que cette fonction n'a pas d'arguments et que l'on ne l'appelle pas avec des arguments.
Bonjour,
Un événement venant du clavier provoque l'appel de la fonction associée avec un argument "event", qui est un objet que l'on peut interroger (cf. ci -dessous). Cet objet pourrait par exemple te permettre de retrouver quelle touche du clavier a été tapée, si tu fais plusieurs "bind".
The event object is a standard Python object instance, with a number of attributes describing the event.
Attributes :
widget: The widget which generated this event. This is a valid Tkinter widget instance, not a name. This attribute is set for all events. x, y: The current mouse position, in pixels. x_root, y_root : The current mouse position relative to the upper left corner of the screen, in pixels. char: The character code (keyboard events only), as a string. keysym: The key symbol (keyboard events only). keycode: The key code (keyboard events only) num: The button number (mouse button events only) width, height: The new size of the widget, in pixels (Configure events only). type: The event type.
oliv wrote:
lorsque j'appelle la fonction changevalises en appuyant sur le bouton
bou1, tout fonctionne tres bien.
par contre la même fonction appelée par :
self.entree.bind ("<Return>",self.changevalises)
renvoie le message d'erreur :
"changevalises takes exactly 1 argument (2 given)"
alors que cette fonction n'a pas d'arguments et que l'on ne l'appelle
pas avec des arguments.
Bonjour,
Un événement venant du clavier provoque l'appel de la fonction associée
avec un argument "event", qui est un objet que l'on peut interroger (cf.
ci -dessous). Cet objet pourrait par exemple te permettre de retrouver
quelle touche du clavier a été tapée, si tu fais plusieurs "bind".
The event object is a standard Python object instance, with a number of
attributes describing the event.
Attributes :
widget: The widget which generated this event. This is a valid Tkinter
widget instance, not a name. This attribute is set for all events.
x, y: The current mouse position, in pixels.
x_root, y_root : The current mouse position relative to the upper left
corner of the screen, in pixels.
char: The character code (keyboard events only), as a string.
keysym: The key symbol (keyboard events only).
keycode: The key code (keyboard events only)
num: The button number (mouse button events only)
width, height: The new size of the widget, in pixels (Configure events
only).
type: The event type.
lorsque j'appelle la fonction changevalises en appuyant sur le bouton bou1, tout fonctionne tres bien.
par contre la même fonction appelée par : self.entree.bind ("<Return>",self.changevalises) renvoie le message d'erreur : "changevalises takes exactly 1 argument (2 given)"
alors que cette fonction n'a pas d'arguments et que l'on ne l'appelle pas avec des arguments.
Bonjour,
Un événement venant du clavier provoque l'appel de la fonction associée avec un argument "event", qui est un objet que l'on peut interroger (cf. ci -dessous). Cet objet pourrait par exemple te permettre de retrouver quelle touche du clavier a été tapée, si tu fais plusieurs "bind".
The event object is a standard Python object instance, with a number of attributes describing the event.
Attributes :
widget: The widget which generated this event. This is a valid Tkinter widget instance, not a name. This attribute is set for all events. x, y: The current mouse position, in pixels. x_root, y_root : The current mouse position relative to the upper left corner of the screen, in pixels. char: The character code (keyboard events only), as a string. keysym: The key symbol (keyboard events only). keycode: The key code (keyboard events only) num: The button number (mouse button events only) width, height: The new size of the widget, in pixels (Configure events only). type: The event type.