Quel Entry dans une liste
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:
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() |