import tkinter as tk
from tkinter import ttk
from PIL import Image,ImageTk
root = tk.Tk()
root.title("Image in canvas with Scroll Bar")
canvas = tk.Canvas(root)
canvas.pack(side = tk.LEFT, fill = tk.BOTH)
scrollbar = ttk.Scrollbar(root,orient = tk.VERTICAL,command = canvas.yview)
scrollbar.pack(side = tk.RIGHT, fill = tk.Y)
canvas.configure(yscrollcommand = scrollbar.set)
image_path = "bg.jpg"
image = Image.open(image_path)
image_tk = ImageTk.PhotoImage(image)
canvas.create_image(0,0,anchor = tk.NW, image = image_tk)
canvas.configure(scrollregion = canvas.bbox(tk.ALL))
root.mainloop()
Leave a Reply