Open In App

Create a Sideshow application in Python

In this article, we will create a slideshow application i.e we can see the next image without changing it manually or by clicking. 

Modules Required:

pip install Pillow

Step-by-step Approach:




# 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()




# 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()

Output:


Article Tags :