Warning: Undefined array key "DOKU_PREFS" in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/common.php on line 2082
dialogue_tkfiledialog [Les recettes Python de Tyrtamos]

Outils pour utilisateurs

Outils du site


dialogue_tkfiledialog

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
dialogue_tkfiledialog [2008/04/20 20:12]
tyrtamos
dialogue_tkfiledialog [2008/04/20 20:25]
tyrtamos
Ligne 89: Ligne 89:
 ===== Sélection d'un chemin et d'un nom de fichier pour ouverture ===== ===== Sélection d'un chemin et d'un nom de fichier pour ouverture =====
  
-On utilise la fonction askopenfilename(...options...)+On utilise la fonction **askopenfilename(...options...)**
  
 Ses options sont: Ses options sont:
Ligne 130: Ligne 130:
 ===== Sélection d'un répertoire ===== ===== Sélection d'un répertoire =====
  
-On utilise la fonction askdirectory(...options...) avec les options possibles suivantes:+On utilise la fonction **askdirectory(...options...)** avec les options possibles suivantes:
  
   * title= affiche un titre à la fenêtre (ex: title="Ouverture d'un fichier")   * title= affiche un titre à la fenêtre (ex: title="Ouverture d'un fichier")
Ligne 138: Ligne 138:
   * parent= permet de préciser le parent de la fenêtre de sélection (ex: parent=fen)   * parent= permet de préciser le parent de la fenêtre de sélection (ex: parent=fen)
  
-  * mustexist= le répertoire fourni doit exister.+  * mustexist= True ou False: le répertoire fourni doit exister si True.
  
 Code proposé (la méthode est appelée par l'item "Répertoire de travail" du menu et se trouve dans la classe de l'application): Code proposé (la méthode est appelée par l'item "Répertoire de travail" du menu et se trouve dans la classe de l'application):
Ligne 149: Ligne 149:
     ...     ...
     self.rep=os.getcwd()     self.rep=os.getcwd()
-    self.fic="" 
     ...     ...
     def repertoiredetravail(self):     def repertoiredetravail(self):
Ligne 155: Ligne 154:
         if len(rep) > 0:         if len(rep) > 0:
             self.rep = rep             self.rep = rep
 +            os.chdir(self.rep)
     ...     ...
     ...     ...
Ligne 161: Ligne 161:
 ===== Sélection d'un chemin et d'un nom de fichier à enregistrer ===== ===== Sélection d'un chemin et d'un nom de fichier à enregistrer =====
  
 +<code python> 
 +import Tkinter 
 +import tkFileDialog 
 +import os 
 +... 
 +    ... 
 +    self.rep=os.getcwd() 
 +    self.fic="" 
 +    ... 
 +    def enregistrersous(self): 
 +        repfic = tkFileDialog.asksaveasfilename(title="Enregistrer sous", initialdir=self.rep, initialfile=self.fic, filetypes = [("All", "*"),("Fichiers Python","*.py;*.pyw")])  
 +        if len(repfic) > 0: 
 +            self.repfic = repfic 
 +            # ici le code pour enregistrer l'objet interne dans le fichier sélectionné self.repfic 
 +    ... 
 +</code>
  
  
dialogue_tkfiledialog.txt · Dernière modification: 2008/04/27 07:20 de tyrtamos