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