from tkinter import * import os from tkinter.filedialog import askdirectory name_directory = os.path.dirname(os.path.realpath("test.py")) name_files = sorted(os.listdir(name_directory)) # Ouvre un dossier contenant les photos à pointer def open_directory(ev = None): global name_directory, name_files name_directory = askdirectory(title="Ouvrir un dossier d'images") name_files = sorted(os.listdir(name_directory)) ## j'aimerais afficher l'image suivante dans un canvas, qui serait situé dans ## le widget conteneur1 photo = PhotoImage(file = name_directory+"/"+name_files[0]) w,h = photo.width() , photo.height() can = Canvas(conteneur1, width=w, height=h) can.pack() can.create_image(0,0,image = photo) print(w,h) fene = Tk() # creation de mon panneau T = PanedWindow(fene, orient = 'horizontal') T.pack() # Placement du cadre etiqueté dans la panneau conteneur1 = LabelFrame(T, text= "photo") T.add(conteneur1) # menu menubar = Menu(fene) menu1 = Menu(menubar, tearoff=0) menu1.add_command(label="Charger une photo", command=open_directory) menu1.add_command(label="Quitter", command=fene.quit) menubar.add_cascade(label="Fichier", menu=menu1) fene.config(menu=menubar) fene.mainloop()