Related Articles

Related Articles

Create a Sideshow application in Python
  • Difficulty Level : Medium
  • Last Updated : 29 Dec, 2020

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:

  • Tkinter: The tkinter package (“Tk interface”) is the standard Python interface to the Tk GUI toolkit.
  • Pillow: The Python Imaging Library adds image processing capabilities to your Python interpreter. This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities. It can be installed using the below command:
pip install Pillow

Step-by-step Approach:

  • Firstly we have to import the modules.

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# import required modules
import tkinter as tk
from tkinter import *
from PIL import Image
from PIL import ImageTk

chevron_right


  • Load the images.

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


  • Now we have to make a function called move to make the image move(It here means that one image appears and after a movement, it disappears.

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


  • Now we have to just call the mainloop function of tkinter to end the task.

Python3



filter_none

edit
close

play_arrow

link
brightness_4
code

root.mainloop()

chevron_right


  • Whole Code=

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


Output:


Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.




My Personal Notes arrow_drop_up
Recommended Articles
Page :