Bonjour,

Dans le code ci-dessous, j'arrive à exécuter la fonction get.Text() en appuyant sur le bouton "Enter" (ligne 51), par contre dès que j'essaie de le remplacer par une action sur le bouton entrée de mon clavier (ligne 57), j'ai le message d'erreur suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda2\lib\lib-tk\Tkinter.py", line 1542, in __call__
    return self.func(*args)
TypeError: getText() takes no arguments (1 given)
Mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#Importation des modules
import pandas as pd
import Tkinter as Tk
from Tkinter import *
 
# global Value
 
# root = Tk()
 
#on cree la dataframe
Solutions = pd.DataFrame({
    'ani': ['Ane', 'Brebis', 'Canard', 'Dindon', 'Elephant', 'Fouine',
            'Girafe', 'Heron'],
    'pay': ['Allemagne', 'Belgique', 'Croatie', 'Danemark', 'Espagne',
            'France', 'Grece', 'Hongrie'],
    'fru': ['Amande', 'XXXXX', 'Cerise', 'Date', 'XXXXXX', 'Fraise', 'XXXXX',
            'XXXXXXX'],
    'ali': ['Amande', 'XXXXX', 'Cerise', 'Date', 'XXXXXX', 'Fraise', 'XXXXX',
            'XXXXXXX'],
}, index=[
    'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'
])
 
def getText(event):
    Lettre = entree1.get()
    Element = entree2.get()
    global Value
    Value = Solutions.loc[Lettre, Element]
    print Value
    label3 = Label(fen, width=40, text=Value)
    label3.pack(side=BOTTOM)
    return Value
 
fen = Tk()
fen.title('fenetre de saisie')
 
label1 = Label(fen, text="Enter a letter")
label1.pack(side=LEFT)
 
label2 = Label(fen, text="And an element")
label2.pack(side=LEFT)
 
valeur1 = StringVar()
entree1 = Entry(fen, width=10, textvariable=valeur1)
entree1.pack(side=LEFT)
 
valeur2 = StringVar()
entree2 = Entry(fen, width=30, textvariable=valeur2)
entree2.pack(side=LEFT)
 
bouton2 = Button(fen, text="Quit", command=fen.quit)
bouton2.pack(side=LEFT)
 
fen.bind("<Return>", getText)
 
fen.mainloop()
Merci par avance pour votre aide.

Cordialement,