Oui en effet je n'ai pour l'instant que mis pour ".txt" pour faire un essai.
Je ne comprends pas s'il n'y a pas de différence entre v2 et v3, pourquoi cela marche pour l'un et non pour l'autre ?
from tkinter.filedialog import askopenfilename
Apparemment j'ai mis le bon import. Et à part ça je ne vois pas où serait le problème.
J'ai regardé l'exemple mais il utilise des classes, et je ne cherche pas ça.
options['filetypes'] = [('all files', '.*'), ('text files', '.txt')]
Donc, j'ai modifié mon code mais j'obtiens une autre erreur
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| from tkinter import Button
from tkinter import Label
from tkinter import StringVar
from tkinter import Tk
from tkinter.filedialog import askopenfilename
root = Tk()
filename = StringVar(root)
label = Label(root, textvariable=filename)
label.pack()
button = Button( root,
text='Open',
lambda: filename.set(askopenfilename(filetypes="text files",".txt")) )
button.pack()
root.mainloop() |
Problème de syntaxe avec "lambda: filename", positionnal argument follows keyword argument.
Partager