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
Dernière révision Les deux révisions suivantes
dialogue_tkfiledialog [2008/04/20 20:16]
tyrtamos
dialogue_tkfiledialog [2008/04/20 22:57]
tyrtamos
Ligne 9: Ligne 9:
   * sélectionner un répertoire (pour définir un répertoire de travail par exemple)     * sélectionner un répertoire (pour définir un répertoire de travail par exemple)  
  
-Pour tester ces différentes fonctions, on utiliser la fenêtre avec le menu de base de la page qui décrit les menus ([[barre_de_menu]])+Pour tester ces différentes fonctions, vous pouvez utiliser la fenêtre avec le menu de base de la page qui décrit les menus ([[barre_de_menu]])
  
-Le module utilisé s'appelle tkFileDialog, et il faut commencer par l'importer en plus de Tkinter.+Le module utilisé s'appelle **tkFileDialog**, et il faut commencer par l'importer en plus de Tkinter.
  
 Les différentes fonctions que nous utiliserons sont les suivantes: Les différentes fonctions que nous utiliserons sont les suivantes:
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 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 =====
  
 +On utilise la fonction **asksaveasfilename(...options...)**
  
 +Ses options sont:
 +
 +  * title= affiche un titre à la fenêtre (ex: title="Ouverture d'un fichier")
 +
 +  * initialdir= permet à le fenêtre de se positionner à l'ouverture dans un répertoire donné (ex: initialdir="c:\\")
 +
 +  * initialfile= permet de prédéfinir la sélection d'un fichier donné (ex: initialfile="toto.txt")
 +
 +  * filetypes= permet de définir le type d'extension cherché. Seuls les fichiers ayant l'extension donnée seront affichés. C'est le 1er choix qui est présenté par défaut. (ex: filetypes=[("All", "*"),("Python","*.py;*.pyw")]) 
 +
 +  * defaultextension= permet de définir l'extension par défaut (ex: defaultextension=".py")
 +
 +  * parent= permet de préciser le parent de la fenêtre de sélection (ex: parent=fen)
 +
 +Code proposé (la méthode est appelée par l'item "Enregistrer sous" du menu et se trouve dans la classe de l'application):
 +<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