Bonjour, alors mon problème est que (autant commencer par les choses qui fachent ) : lorsque j'arrive dans ma fenetre aes2 et que je clique sur Parcourir, donc je déclenche ma fonction OnButton_Parcourir_Cle, je voudrais récupérer le chemin du fichier et l'afficher dans la box Entry. Donc mon problème est que je n'arrive pas a réinitialiser ma fenetre une fois que j'ai enregistré le 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
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
 
try:
    import Tkinter as Tk
except:
    import tkinter as Tk
import os, re, sys
import tkFileDialog as Selector
 
 
####################################AES#######################################		
 
def aes1():
	aes1Window=Tk.Toplevel()
	aes1Window.grab_set()
	aes1Window.focus_set()
	aes1Window.geometry("200x200")
	aes1Window.resizable(False,False)
	aes1Window.title("AES")
 
	aes1Window.grid()		
 
	button_generer_cleAES = Tk.Button(aes1Window,text=u"Générer la clé", command=aes2)
	button_generer_cleAES.grid(column=0,row=0)
 
 
	buttonretour = Tk.Button(aes1Window,text=u"Retour", command=aes1Window.destroy)
	buttonretour.grid(column=0,row=3)
 
	aes1Window.grid_columnconfigure(0,weight=2)
	aes1Window.update()
 
 
def aes2(): 
	global saisie
 
	def OnButton_Parcourir_Cle():
		saisie = Selector.asksaveasfilename(title='Enregistrer', filetypes=[('txt files', '*.txt')])
		return saisie
 
	def OnButtonClick_GenererCle_AES(self):
		fichier_cle = saisie.get()
		creation_fichier_cle = open(str(fichier_cle),'a+')
		creation_fichier_cle.close()
		aes2Window.destroy()
 
	aes2Window=Tk.Toplevel()
	aes2Window.grab_set()
	aes2Window.focus_set()
	aes2Window.geometry("200x200")
	aes2Window.resizable(True,False)
	aes2Window.title("AES")
	aes2Window.grid()		
 
	saisie=Tk.StringVar() 
 
	texte=Tk.Label(aes2Window,text='Entrez le chemin du fichier')
	texte.grid(column=0,row=0)
 
	ent=Tk.Entry(aes2Window,textvariable=saisie, width=30)
	ent.grid(column=0,row=1,sticky='EW')
	ent.insert(0,saisie)
 
	button_Parcourir = Tk.Button(aes2Window,text=u"Parcourir", command=OnButton_Parcourir_Cle)
	button_Parcourir.grid(column=1,row=1)
 
	button_Generer = Tk.Button(aes2Window,text=u"Générer", command=OnButtonClick_GenererCle_AES)
	button_Generer.grid(column=0,row=2)
 
	button_Retour = Tk.Button(aes2Window,text=u"Retour", command=aes2Window.destroy)
	button_Retour.grid(column=0,row=3)
 
	aes2Window.grid_columnconfigure(0,weight=1)
	aes2Window.update()
 
class crypteur(Tk.Tk):
	def __init__(mainWindow,parent):
		Tk.Tk.__init__(mainWindow,parent)
		mainWindow.parent = parent
		mainWindow.initialize()
 
 
#############################Menu Général################################
	def initialize(mainWindow):	   
 
		mainWindow.geometry("200x200")
		mainWindow.resizable(False,False)
		mainWindow.title("Fenetre principale")
		mainWindow.grid()
		buttonAES = Tk.Button(mainWindow,text=u"AES", command=aes1)
		buttonAES.grid(column=0,row=0)
 
		buttonQuit = Tk.Button(mainWindow,text=u"Quitter", command=quit)
		buttonQuit.grid(column=0,row=1)
 
		mainWindow.grid_columnconfigure(0,weight=1)
		mainWindow.update()
 
 
 
if __name__ == "__main__":
	app = crypteur(None)
	app.mainloop()

Si quelqu'un à une idée svp :s

(et je ne peux pas tout packer sur le meme bouton dans ma 2èm fenetre, parce que j'aurais le meme problème dans d'autres fenetres ou je vais devoir ouvrir 3 fichiers :/)

merci