Bouteille à la mer :
Débutant en Python, utilisant Spyder, pour un logiciel scientifique j'ai besoin d'entrer des valeurs de paramètres, certaines sont liées entre elles. J'ai donc créé une liste de Entry où je peux mettre des valeurs. Je voudrais pour chaque Entry récupérer son rang quand je tape <Entrée> afin de calculer des valeurs dérivées. Voici un logiciel élémentaire qui ne fonctionne pas car je ne maîtrise pas encore l'utilisation des fonctions lambda !
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 # -*- coding: utf-8 -*- """ Created on Sat Jan 26 16:31:01 2022 @author: Utilisateur """ import PIL import tkinter as tk fen = tk.Tk() values = [] Evalues = [] row2 = 0 mpici = 0 def evalprint(num1): print("In evalprint num1=", num1) for i in range(3) : row2 = row2 + 1 values.append(tk.StringVar(fen, value=0.)) Evalues.append(tk.Entry(fen, text=values[mpici], width=20)) # makes another Entry box appear Evalues[mpici].grid(column=0, row=row2) Evalues[mpici].bind('<Return>', lambda num1=mpici : evalprint(num1)) mpici = mpici+1 fen.mainloop()
Partager