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:16]
tyrtamos
dialogue_tkfiledialog [2008/04/20 22:56]
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.
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