Tkinter.Button : passer et récupérer des valeurs
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:
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.