Bonjour,
je débute avec Tkinter et je suis entrain d'écrire un programme qui effectue des traitements sur les matrices .
Quand je veux recuperer la taille de la matrice et la convertir en int , j'obtiens cette erreur:
ValueError: invalid literal for int() with base 10: ''
voici 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
57
58
59
60
61
62
63
 
 
 
from tkinter import *
 
def MatVide(taille):
    m = [float]*taille
    for i in range(taille):
        m[i] = [float]*taille
    return m
def saisie_matrice(taille):
    fenetre = Tk()
    champ_lab = Label(fenetre, text="Saisie de la matrice ")
    champ_lab.pack()
    mat = MatVide(taille)
    for i in range(taille):
        for j in range(taille):
             ligne_texte = Entry(fenetre,width=30)
             ligne_texte.pack()
             mat[i][j] = float(ligne_texte.get())
 
 
 
 
def somme_matrice():
    fenetre = Tk()
 
 
    champ_lab = Label(fenetre, text="Donner la taille ")
    champ_lab.pack()
 
 
    ligne_texte = Entry(fenetre,width=30)
    ligne_texte.pack()
 
 
    taille=int(ligne_texte.get())
 
 
    bouton_ok = Button(fenetre, text="Ok",command=saisie_matrice(taille))
 
    bouton_ok.pack()
 
 
 
fenetre = Tk()
fenetre.geometry("300x300")
bouton_quitter = Button(fenetre, text="Quitter", command=fenetre.quit,width="300")
bouton_somme = Button(fenetre, text="Somme de matrices",width="300",command=somme_matrice)
bouton_produit = Button(fenetre, text="Produit de matrices",width="300")
bouton_transpose = Button(fenetre, text="Transpose de matrices",width="300")
bouton_inverse = Button(fenetre, text="Inverse de matrices",width="300")
 
 
champ_lab = Label(fenetre, text="Que voulez vous faire?")
 
champ_lab.pack()
bouton_somme.pack()
bouton_produit.pack()
bouton_transpose.pack()
bouton_inverse.pack()
bouton_quitter.pack()
fenetre.mainloop()