[Python 3.X]Menu "conditionnel"
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:
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.
Code:
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) |
Le problème c'est que lorsque je lance le programme il exécute le menu fonction
j'ai évidement essayer a coup de if et de while de faire en sorte que
Code:
1 2
|
menufonction.add_command(label="paretto",command=paretto(chemin1)) |
cette ligne fonctionne uniquement quand l'utilisateur a charger le fichier mais je n'y arrive pas.
j'ai un peux de mal a expliquer le problème je m'en excuse.
Merci