Hugh !

une petite question à propos de Tkinter. J'ai simplifié mon code pour exprimer mon problème. Alors forcément, ne cherchez pas un sens profond à ce qui va suivre !

Voici mon code actuel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
import Tkinter
import Pmw
 
def fonction(value=0):
    print value
    return value+2
 
interface=Pmw.initialise()
 
button1=Tkinter.Button(interface,text='Fonction',command=fonction)
button1.grid(row=1,column=3,padx=8,pady=6)
 
interface.mainloop()
Pour l'instant, à chaque fois que je clique sur le bouton, il s'affiche 0, normal : je passe pas d'argument donc ça prend la valeur par défaut 0 et ça l'affiche. De même le return sert à rien, puisque je le récupère pas.

J'aimerais en fait qu'il s'affiche 2,4,6,8,...

En clair : comment faire passer des arguments à la fonction associé au bouton (avec lambda j'imagine), et comment récupérer ce qu'elle renvoie ?

Merci de votre aide !

PS : en vrai, j'ai beaoin de créer un bouton "Read database" qui appelle une fonction lisant une base de donnée, cette même fonction renvoyant le contenu de sa lecture.