Sommaire

Visualiseur d’images tkinter:visualiseur d’images

Pour créer un visualiseur d’images à l’aide de la librairie tkinter, le procédé est le même : il faut redéfinir grâce à l’héritage la classe tk.Frame :

    def __init__(self, master=None): 
        super(Application, self).__init__(master=master) 
        self.lire_images() 
        self.creer_widgets() 
        self.pack()

Cette redéfinition appelle une première méthode lire_images() qui liste toutes les images d’un répertoire d’images situées dans le même répertoire que le script :

    def lire_images(self): 
        path_images = glob.glob(’./images/*.png’) 
        self.images = [Image.open(img) for img in path_images] 
        self.image_idx = 0

Notez que seules les images .png sont listées.

La deuxième méthode appelée crée les widgets :

    def creer_widgets(self): 
        img = ImageTk.PhotoImage(self.images[self.image_idx]) 
        self.label = tk.Label(self, image=img) 
        self.label.image = img 
        self.suivant = tk.Button(self, text=’Suivant’, 
           ...