IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

rechargement d'une fenetre suite a une action


Sujet :

Tkinter Python

  1. #1
    Membre averti
    Inscrit en
    Juillet 2011
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 19
    Par défaut rechargement d'une fenetre suite a une action
    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

  2. #2
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonsoir,

    Et bien puisque vous savez utiliser la classe variable Tk, enfin presque...:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	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()
    ...
    (etc)
    Ne mélangez pas tout quand même.

    Bref, vous trouverez dans la configuration d'un Widget Entry textvariable qui permet de lier son texte à une Variable Tkinter (saisie=Tk.StringVar()).

    Enfin, si j'ai bien compris le problème car je doute et la lecture du code ne me dit rien de plus (il y a du travail, sans critique).

    @+

  3. #3
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    Je pense avoir compris votre demande.
    Je vous propose une autre approche:
    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
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    try:
        import Tkinter as Tk
    except:
        import tkinter as Tk
    import tkFileDialog as Selector
     
     
    class crypteur(Tk.Tk):
        def __init__(self):
            Tk.Tk.__init__(self)
            self.geometry("200x200")
            self.resizable(False, False)
            self.grid_columnconfigure(0, weight=1)
            self.saisie = Tk.StringVar()
            self.initialize()
     
        def raz(self):
            for widget in self.winfo_children():
                widget.destroy()
     
        def initialize(self):
            self.raz()
            self.title("Fenetre principale")
            Tk.Button(self, text="AES", command=self.aes1).grid(column=0, row=0, padx=5, pady=5)
            Tk.Button(self, text="Quitter", command=quit).grid(column=0, row=1, padx=5, pady=5)
     
        def aes1(self):
            self.raz()
            self.title("AES1")
            Tk.Button(self, text="Générer la clé", command=self.aes2).grid(column=0, row=0, padx=5, pady=5)
            Tk.Button(self, text="Retour", command=self.initialize).grid(column=0, row=1, padx=5, pady=5)
     
        def OnButtonClick_GenererCle_AES(self):
            with open(self.saisie.get(),'a+') as fichier_cle:
                # TODO
                pass
            self.aes1()
     
        def OnButton_Parcourir_Cle(self):
            self.saisie.set(Selector.asksaveasfilename(title='Enregistrer', filetypes=[('txt files', '*.txt')]))
     
        def aes2(self):  
            self.raz()
            self.title("AES2")
            Tk.Label(self, text='Entrez le chemin du fichier', justify=Tk.LEFT).grid(column=0, row=0, columnspan=2, padx=5, pady=5, sticky=Tk.W)
            Tk.Entry(self, textvariable=self.saisie).grid(column=0, row=1, padx=5, pady=5)
            Tk.Button(self, text="Parcourir", command=self.OnButton_Parcourir_Cle).grid(column=1, row=1, padx=5, pady=5)
            Tk.Button(self, text="Générer", command=self.OnButtonClick_GenererCle_AES).grid(column=0, row=2, padx=5, pady=5)
            Tk.Button(self, text="Retour", command=self.aes1).grid(column=0, row=3, padx=5, pady=5)
     
    if __name__ == "__main__":
        app = crypteur()
        app.mainloop()
    La classe Variable Tkinter n'hérite pas de la classe BaseWidget et n'est pas concernée par la fonction raz.

    @+

  4. #4
    Membre averti
    Inscrit en
    Juillet 2011
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 19
    Par défaut
    Merci pour tes réponses. Je regarde ca et je te réponds après!

    Edit: Merci c'est ce que je voulais! Plus qu'a voir comment ca fonctionne. Je passe le sujet en résolu.

  5. #5
    Membre averti
    Inscrit en
    Juillet 2011
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 19
    Par défaut
    Est ce que je peux te déranger encore un petit peu? :s

    Si oui voila mon problème : comment je peux généraliser ma fonction Parcourir, parce que la elle ne fonctionne que pour une variable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    def OnButton_Parcourir(self):
    	self.saisie.set(Selector.asksaveasfilename(title='Enregistrer', filetypes=[('txt files', '*.txt')]))
    Merci

  6. #6
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    Je ne sais pas si j'ai bien compris la question mais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        def OnButton_Parcourir_Cle(self):
            return Selector.asksaveasfilename(title='Enregistrer', filetypes=[('txt files', '*.txt')])
     
        def aes2(self):  
            self.raz()
            self.title("AES2")
            Tk.Label(self, text='Entrez le chemin du fichier', justify=Tk.LEFT).grid(column=0, row=0, columnspan=2, padx=5, pady=5, sticky=Tk.W)
            Tk.Entry(self, textvariable=self.saisie).grid(column=0, row=1, padx=5, pady=5)
            Tk.Button(self, text="Parcourir", command=lambda: self.saisie.set(self.OnButton_Parcourir_Cle())).grid(column=1, row=1, padx=5, pady=5)
            Tk.Button(self, text="Générer", command=self.OnButtonClick_GenererCle_AES).grid(column=0, row=2, padx=5, pady=5)
            Tk.Button(self, text="Retour", command=self.aes1).grid(column=0, row=3, padx=5, pady=5)
    @+

  7. #7
    Membre averti
    Inscrit en
    Juillet 2011
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 19
    Par défaut
    En fait sur toute mon interface je vais avoir 9 fois le bouton parcourir pour enregistrer un fichier et 8 fois le bouton Ouvrir pour ouvrir un fichier, et je voulais savoir si c'était possible d'avoir qu'une seule fois la fonction parcourir et qu'une fois la fonction ouvrir pour tout le programme et qu'a chaque fois la valeur retournée dans le champ soit la bonne (et qu'elle n'apparaisse pas dans d'autre page de l'interface). Ce que j'ai fait pour le moment fonctionne mais j'ai 9 fonctions parcourir et 8 fonctions ouvrir, donc je voulais optimiser ca, si c'est possible.

    J'ai essayé d'insérer votre code mais lorsque je lance le script il se coupe direct sans afficher de message d'erreur.

    Merci

  8. #8
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Vous pouvez passer cela en argument.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    def OnButton_Parcourir_Cle(self, value):
            result = Selector.asksaveasfilename(title='Enregistrer', filetypes=[('txt files', '*.txt')])
            value.set(result)
     
    ..., command=lambda: self.OnButton_Parcourir_Cle(self.saisie)

  9. #9
    Membre averti
    Inscrit en
    Juillet 2011
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 19
    Par défaut
    Ca ne fonctionne pas, en fait sur certaines pages j'ai 3 champs a remplir pour aller chercher des fichiers, et avec ce que vous m'avez donné sur ces pages la, ca remplie les 3 champs.

    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
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
     
    #!/usr/bin/python
    # -*- coding: iso-8859-1 -*-
     
    try:
        import Tkinter as Tk
    except:
        import tkinter as Tk
    import os, re, sys, Tix
    import tkFileDialog as Selector
    #import generateurAES
    #import crypteurAES
    #import decrypteurAES
     
    class crypteur(Tk.Tk):
    	def __init__(self):
    		Tk.Tk.__init__(self)
    		self.geometry("300x300")
    		self.resizable(False, False)
    		self.grid_columnconfigure(0, weight=1)
    		self.saisie =Tk.StringVar()
    		self.saisie2=Tk.StringVar() 
    		self.saisie3=Tk.StringVar() 
    		self.saisie4=Tk.StringVar() 
    		self.saisie5=Tk.StringVar() 
    		self.saisie6=Tk.StringVar() 
    		self.saisie7=Tk.StringVar() 
    		self.initialize()
     
     
    	def raz(self):
    		for widget in self.winfo_children():
    			widget.destroy()
     
    	def initialize(self):	   
    		self.raz()
    		self.title("Chiffreur")
    		Tk.Button(self, text="AES", command=self.aes1).grid(column=0, row=0, padx=5, pady=5)
    		Tk.Button(self, text="Quitter", command=quit).grid(column=0, row=1, padx=5, pady=5)
     
     
    	def aes1(self):
    		self.raz()
    		self.title("Menu AES")
    		Tk.Button(self, text="Générer la clé", command=self.aes2).grid(column=0, row=0, padx=5, pady=5)
    		Tk.Button(self, text="Chiffrer", command=self.aes3).grid(column=0, row=1, padx=5, pady=5)
    		Tk.Button(self, text="Déchiffrer", command=self.aes4).grid(column=0, row=2, padx=5, pady=5)
    		Tk.Button(self, text="Retour", command=self.initialize).grid(column=0, row=3, padx=5, pady=5)
     
    	def aes2(self):  
    		self.raz()
    		self.title("Menu AES 2")
    		Tk.Label(self, text='Entrez le chemin du fichier clé :', justify=Tk.LEFT).grid(column=0, row=0, columnspan=2, padx=5, pady=5, sticky=Tk.W)
    		Tk.Entry(self, textvariable=self.saisie,width=50).grid(column=0, row=1, padx=5, pady=5)
    		Tk.Button(self, text="Parcourir", command=lambda: self.OnButton_Parcourir_Cle(self.saisie)).grid(column=1, row=1, padx=5, pady=5)
    		Tk.Button(self, text="Générer", command=self.OnButtonClick_Generer_Cle_AES).grid(column=0, row=2, padx=5, pady=5)
    		Tk.Button(self, text="Retour", command=self.aes1).grid(column=0, row=3, padx=5, pady=5)		
     
    	def aes3(self):
    		self.raz()
    		self.title("Menu AES 3")
    		Tk.Label(self, text='Entrez le chemin du fichier clé :', justify=Tk.LEFT).grid(column=0, row=0, columnspan=2, padx=5, pady=5, sticky=Tk.W)
    		Tk.Entry(self, textvariable=self.saisie,width=50).grid(column=0, row=1, padx=5, pady=5)
    		Tk.Button(self, text="Parcourir", command=lambda: self.OnButton_Open_AES(self.saisie)).grid(column=1, row=1, padx=5, pady=5)
    		Tk.Label(self, text='Entrez le chemin du fichier à chiffrer :', justify=Tk.LEFT).grid(column=0, row=2, columnspan=2, padx=5, pady=5, sticky=Tk.W)
    		Tk.Entry(self, textvariable=self.saisie,width=50).grid(column=0, row=3, padx=5, pady=5)
    		Tk.Button(self, text="Parcourir", command=lambda: self.OnButton_Open_AES(self.saisie)).grid(column=1, row=3, padx=5, pady=5)
    		Tk.Label(self, text='Entrez le chemin du fichier chiffré :', justify=Tk.LEFT).grid(column=0, row=4, columnspan=2, padx=5, pady=5, sticky=Tk.W)
    		Tk.Entry(self, textvariable=self.saisie,width=50).grid(column=0, row=5, padx=5, pady=5)
    		Tk.Button(self, text="Parcourir", command=lambda: self.OnButton_Parcourir_Cle(self.saisie)).grid(column=1, row=5, padx=5, pady=5)
    		Tk.Button(self, text="Chiffrer", command=self.OnButtonClick_Crypt_AES).grid(column=0, row=6, padx=5, pady=5)
    		Tk.Button(self, text="Retour", command=self.aes1).grid(column=0, row=7, padx=5, pady=5)
     
    	def aes4(self):
    		self.raz()
    		self.title("Menu AES 4")
    		Tk.Label(self, text='Entrez le chemin du fichier clé :', justify=Tk.LEFT).grid(column=0, row=0, columnspan=2, padx=5, pady=5, sticky=Tk.W)
    		Tk.Entry(self, textvariable=self.saisie,width=50).grid(column=0, row=1, padx=5, pady=5)
    		Tk.Button(self, text="Parcourir", command=lambda: self.OnButton_Open_AES(self.saisie)).grid(column=1, row=1, padx=5, pady=5)
    		Tk.Label(self, text='Entrez le chemin du fichier à déchiffrer :', justify=Tk.LEFT).grid(column=0, row=2, columnspan=2, padx=5, pady=5, sticky=Tk.W)
    		Tk.Entry(self, textvariable=self.saisie,width=50).grid(column=0, row=3, padx=5, pady=5)
    		Tk.Button(self, text="Parcourir", command=lambda: self.OnButton_Open_AES(self.saisie)).grid(column=1, row=3, padx=5, pady=5)
    		Tk.Label(self, text='Entrez le chemin du fichier déchiffré :', justify=Tk.LEFT).grid(column=0, row=4, columnspan=2, padx=5, pady=5, sticky=Tk.W)
    		Tk.Entry(self, textvariable=self.saisie,width=50).grid(column=0, row=5, padx=5, pady=5)
    		Tk.Button(self, text="Parcourir", command=lambda: self.OnButton_Parcourir_Cle(self.saisie)).grid(column=1, row=5, padx=5, pady=5)
    		Tk.Button(self, text="Déchiffrer", command=self.OnButtonClick_Decrypt_AES).grid(column=0, row=6, padx=5, pady=5)
    		Tk.Button(self, text="Retour", command=self.aes1).grid(column=0, row=7, padx=5, pady=5)
     
    	def OnButton_Parcourir_Cle(self, value):
    		result = Selector.asksaveasfilename(title='Enregistrer', filetypes=[('txt files', '*.txt')])
    		value.set(result)
     
     
    	def OnButton_Open_AES(self,value):
    		result = Selector.askopenfilename(title='Ouvrir', filetypes=[('txt files', '*.txt')])
    		value.set(result)
     
    	def OnButtonClick_Generer_Cle_AES(self):
    		fichier_cle = self.saisie.get()
    		creation_fichier_cle = open(str(fichier_cle),'a+')
    		creation_fichier_cle.close()
    		#generateurAES.FonctionGenerateurAES(fichier_cle)
    		self.saisie = Tk.StringVar()
    		self.aes1()	
     
    	def OnButtonClick_Crypt_AES(self):
    		fichier_cle = self.saisie2.get()
    		fichier_n_chiffre = self.saisie3.get()
    		fichier_chiffre = self.saisie4.get()
    		creation_fichier_chiffre = open(str(fichier_chiffre),'a+')
    		creation_fichier_chiffre.close()
    		#crypteurAES.FonctionCrypteurAES(fichier_n_chiffre,fichier_chiffre,fichier_cle)
    		self.saisie2 = Tk.StringVar() 
    		self.saisie3 = Tk.StringVar()
    		self.saisie4 = Tk.StringVar()
    		self.aes1()
     
    	def OnButtonClick_Decrypt_AES(self):
    		fichier_cle = self.saisie5.get()
    		fichier_chiffre = self.saisie6.get()
    		fichier_n_chiffre = self.saisie7.get()
    		creation_fichier_cle = open(str(fichier_n_chiffre),'a+')
    		creation_fichier_cle.close()
    		#decrypteurAES.FonctionDecrypteurAES(fichier_chiffre,fichier_n_chiffre,fichier_cle)
    		self.saisie5 = Tk.StringVar()
    		self.saisie6 = Tk.StringVar()
    		self.saisie7 = Tk.StringVar()
    		self.aes1()
     
     
    if __name__ == "__main__":
    	app = crypteur()
    	app.mainloop()

    (les lignes commentées sont en rapport avec mes imports)


    Après si ce n'est pas possible tant pis, j'ai ma méthode avec une fonction pour chaque, qui fonctionne meme si ce n'est pas très élégant :/

    Merci

  10. #10
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Et bien en fait cela fonctionne mais vous utilisez toujours le même objet.
    Comprenez que lorsque j'écris self.OnButton_Parcourir_Cle(self.saisie) l'argument self.saisie est un exemple. A vous d'utiliser le bon.

  11. #11
    Membre averti
    Inscrit en
    Juillet 2011
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 19
    Par défaut
    oui je viens de m'en rendre compte et j'allais justement posé un message comme quoi j'avais oublié de changer 2 3 petites choses

    Merci pour l'aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Swing - recharger l'image d’arrière plan d'une fenetre
    Par floflolyon dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 01/06/2013, 10h28
  2. Réponses: 6
    Dernier message: 18/06/2010, 14h19
  3. ouvrire une fenetre suite a un clic sur un bouton
    Par jeune informatique dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 02/06/2010, 14h27
  4. Gérer fenetre tierce d'une application à partir d'une autre
    Par narutobaka dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 07/09/2005, 13h01
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 22h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo