Crear una aplicación de Sideshow en Python

En este artículo, crearemos una aplicación de presentación de diapositivas, es decir, podemos ver la siguiente imagen sin cambiarla manualmente o haciendo clic. 

Módulos Requeridos:

  • Tkinter : el paquete tkinter («interfaz Tk») es la interfaz estándar de Python para el kit de herramientas GUI de Tk.
  • Pillow : la biblioteca de imágenes de Python agrega capacidades de procesamiento de imágenes a su intérprete de Python. Esta biblioteca proporciona una amplia compatibilidad con formatos de archivo, una representación interna eficiente y capacidades de procesamiento de imágenes bastante potentes. Se puede instalar usando el siguiente comando:
pip install Pillow

Enfoque paso a paso:

  • Primero tenemos que importar los módulos.

Python3

# import required modules
import tkinter as tk
from tkinter import *
from PIL import Image
from PIL import ImageTk
  • Carga las imágenes.

Python3

# adjust window
root = tk.Tk()
root.geometry("200x200")
  
# loading the images
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()
  • Ahora tenemos que hacer una función llamada mover para hacer que la imagen se mueva (Aquí significa que aparece una imagen y después de un movimiento, desaparece.

Python3

# using recursion to slide to next image
x = 1
  
# function to change to next image
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)
  
# calling the function
move()
  • Ahora solo tenemos que llamar a la función mainloop de tkinter para finalizar la tarea.

Python3

root.mainloop()
  • Código completo =

Python3

# import required modules
import tkinter as tk
from tkinter import *
from PIL import Image
from PIL import ImageTk
  
  
  
# adjust window
root=tk.Tk()
root.geometry("200x200")
  
# loading the images
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()
  
  
  
# using recursion to slide to next image
x = 1
  
# function to change to next image
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)
  
# calling the function
move()
  
  
  
root.mainloop()

Producción:

Publicación traducida automáticamente

Artículo escrito por abhisheksrivastaviot18 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *