Neste artigo, vamos criar um aplicativo de apresentação de slides, ou seja, podemos ver a próxima imagem sem alterá-la manualmente ou clicando. 

Módulos necessários:

  • Tkinter : O pacote tkinter (“interface Tk”) é a interface Python padrão para o kit de ferramentas Tk GUI.
  • pillow : biblioteca de imagens Python adiciona recursos de processamento de imagem ao seu interpretador Python. Essa biblioteca oferece amplo suporte a formatos de arquivo, uma representação interna eficiente e recursos de processamento de imagem bastante poderosos. Ele pode ser instalado usando o comando abaixo:
pip instalar pillow

Abordagem passo a passo:

  • Em primeiro lugar, temos que importar os módulos.
import tkinter as tk 
from tkinter import *
from PIL import Image 
from PIL import ImageTk
  • Carregue as imagens.
root = tk.Tk() 
root.geometry("200x200") 
img = ImageTk.PhotoImage(Image.open("photo1.png")) 
img2 = ImageTk.PhotoImage(Image.open("photo2.png")) 
img3 = ImageTk.PhotoImage(Image.open("photo3.png")) 
  
l = Label() 
l.pack() 
  • Agora temos que fazer uma função chamada mover para fazer a imagem se mover (aqui significa que uma imagem aparece e depois de um movimento, ela desaparece.
x = 1
def move(): 
    global x 
    if x == 4: 
        x = 1
    if x == 1: 
        l.config(image=img) 
    elif x == 2: 
        l.config(image=img2) 
    elif x == 3: 
        l.config(image=img3) 
    x = x+1
    root.after(2000, move) 
move() 
  • Agora precisamos apenas chamar a função mainloop do tkinter para encerrar a tarefa.
root.mainloop() 
  • Código Inteiro =
import tkinter as tk 
from tkinter import *
from PIL import Image 
from PIL import ImageTk 
  
  
  
root=tk.Tk() 
root.geometry("200x200") 
img=ImageTk.PhotoImage(Image.open("photo1.png")) 
img2=ImageTk.PhotoImage(Image.open("photo2.png")) 
img3=ImageTk.PhotoImage(Image.open("photo3.png")) 
  
l=Label() 
l.pack() 
  
  
  
x = 1
def move(): 
    global x 
    if x == 4: 
        x = 1
    if x == 1: 
        l.config(image=img) 
    elif x == 2: 
        l.config(image=img2) 
    elif x == 3: 
        l.config(image=img3) 
    x = x+1
    root.after(2000, move) 
move() 
  
  
  
root.mainloop() 

Resultado: