1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| 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() |
Partager