Ah oui je comprend mieux l'histoire du focus, malheureusement j'ai pas trop le temps de regarder la doc, et en plus je ne suis pas sous windows pour tester.
Je pense que vous trouverez la solution en cherchant un peu ;)
Version imprimable
Ah oui je comprend mieux l'histoire du focus, malheureusement j'ai pas trop le temps de regarder la doc, et en plus je ne suis pas sous windows pour tester.
Je pense que vous trouverez la solution en cherchant un peu ;)
Ok. J'ai regardé un peu et je n'ai trouvé que quatre options pour askdirectory, aucune qui correspond. Mais je vais continuer à chercher.
l'option initialdir ne conviendrait pas?
Il me semble que c'est celle que j'utilise.
J'ai trouvé ce post mais je ne comprends pas la réponse : http://www.daniweb.com/software-deve...y-window-focus
En ce qui concerne mon problème initial, j'ai essayé cela, qui fonctionne :
Est-ce une mauvaise pratique ?Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import tkinter import os def choixrep(): os.chdir("D:/Mes documents/Maths/DEA/Mémoire") rep = tkinter.filedialog.askdirectory(title='Choisissez un répertoire') if len(rep) > 0: print("vous avez choisi le répertoire ",rep) fen1 = tkinter.Tk() tkinter.Label(fen1, text='Répertoire des sources').pack() tkinter.Button(fen1, text='Votre choix', command=choixrep).pack() tkinter.Button(fen1, text='Quitter', command=fen1.destroy).pack() fen1.mainloop()
Avec ce code, si lors de la première ouverture de l'explorateur je clique (sois pour déplacer l'ascenseur, soit sur un dossier) et que j'annule, à l'ouverture suivante (sans avoir quitté le programme), l'explorateur me permet de voir directement le dossier Mémoire.
Une mauvaise pratique ? Non.
Par contre le os.chdir (de même que le os.path.isdir plus haut) vous montre bien que c'est au niveau du tkinter.filedialog.askdirectory que l'encodage n'est pas supporté.