Create a Sideshow application in Python (original) (raw)

Last Updated : 23 Jul, 2025

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

`