Je veux faire une matrice d'entrées 3x3 et les entrées que je veux qu'elles interagissent les unes avec les autres. Je veux chaque fois que je présente une valeur flottante, puis appuyez sur la touche Entrée à l'intérieur d'une entrée (juste dans la première et la deuxième colonne) Je veux que la troisième colonne affiche la somme des première et deuxième colonnes de la rangée cela a été modifié.Obtenir un index d'une matrice remplie d'entrées
Comme ceci:
| 0.0| 2.5| 2.5|
| 2.4| 1.5| 3.9|
| 1.1| 2.2| 3.3|
Voici mon code:
from Tkinter import *
global i,j,m
def compute(master):
suma=0.0
for x in range (0,1):
suma+=float(m[i][x].get())
if not i==0:
suma+=float(m[i-1][2].get())
print suma
m[i][2].insert(str(suma))
root = Tk()
alto =3
ancho=3
m = [[0 for x in range(alto)] for y in range(ancho)]
for i in range (0, alto):
for j in range (0, ancho):
m[i][j]= Entry(root)
m[i][j].grid(row = i,column = j)
m[i][j].insert(0,"0.0")
if (j==0 or j==1):
m[i][j].bind('<Return>', compute)
else:
m[i][j].config(state='readonly')
root.mainloop()
Comment puis-je obtenir l'indice d'une modification de l'entrée quand j'appuyez sur la touche Entrée? Je sais que cela pourrait être la comparaison d'une matrice variable et les valeurs actuelles de toutes les entrées, mais cela pourrait utiliser beaucoup de ressources, car à côté de cela, je vais utiliser une base de données avec beaucoup de valeurs.
'suma = 0,0' devrait être' suma = 0.0' ... – jasonharper
Puisque vous semblez calculer la valeur de toutes les colonnes, y a-t-il une raison pour laquelle vous avez besoin de l'index de l'entrée? La fonction liée recevra un objet qui a une référence au widget réel qui a été modifié. –
La référence est "maître" dans la fonction de comparaison? Comment savoir quel widget a été modifié avec "master"? –