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
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 : 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 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é.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager