Bonjour j'ai un petit problème et je pense que la solution ne doit pas être si difficile que cela a trouver mais je m'adresse quand même à vous.
Je cherche à créer un petit script qui me permet de prendre une feuille excel , de faire des calcul dessus et d'afficher les résultats dans une fenêtre Tkinter.
Jusque la tout va bien j'arrive a ouvrir mon fichier:
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 chemin1='e' k=FALSE #variable de vérification de chargement du fichier #ouvrir fichier def ouvrir(): global k global chemin1 options = { 'initialdir': dossier_de_travail, 'title': 'choississez votre fichier', 'filetypes': (("fichier excel", "*.*"),) } nom_fichier = filedialog.askopenfilename(**options) chemin1=nom_fichier k=TRUE
j'ai voulu créer un menu qui est censé me permettre de charger la feuille excel en mémoire(l'utilisateur choisi le fichier sur l'ordi) et ensuite j'aurais voulu que l'utilisateur ai accès a un menu "fonction" qui est censé lui permettre de choisir les calculs qu'il désire sur la feuille.
Le problème c'est que lorsque je lance le programme il exécute le menu fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #fenetre principale Mafenetre = Tk() Mafenetre.title("Gestion") menubar = Menu(Mafenetre) #menu fichier menufichier = Menu(menubar,tearoff=0) menufichier.add_command(label="Ouvrir un fichier",command=ouvrir) menubar.add_cascade(label="Fichier", menu=menufichier) #menu fonction menufonction = Menu(menubar,tearoff=0) menufonction.add_command(label="paretto",command=paretto(chemin1)) menubar.add_cascade(label="fonction", menu=menufonction)
j'ai évidement essayer a coup de if et de while de faire en sorte que
cette ligne fonctionne uniquement quand l'utilisateur a charger le fichier mais je n'y arrive pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 menufonction.add_command(label="paretto",command=paretto(chemin1))
j'ai un peux de mal a expliquer le problème je m'en excuse.
Merci
Partager