Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- #----------------------------------------------------------------------
- class MainWindow():
- #----------------
- def __init__(self, main):
- # canvas for image
- self.canvas = Canvas(main, width=60, height=60)
- self.canvas.grid(row=0, column=0)
- # images
- self.my_images = []
- self.my_images.append(PhotoImage(file = "1.png"))
- self.my_images.append(PhotoImage(file = "2.png"))
- self.my_images.append(PhotoImage(file = "3.png"))
- self.my_images.append(PhotoImage(file = "4.png"))
- self.my_images.append(PhotoImage(file = "5.png"))
- self.my_images.append(PhotoImage(file = "6.png"))
- self.my_images.append(PhotoImage(file = "7.png"))
- self.my_images.append(PhotoImage(file = "8.png"))
- self.my_images.append(PhotoImage(file = "9.png"))
- self.my_images.append(PhotoImage(file = "10.png"))
- self.my_images.append(PhotoImage(file = "11.png"))
- self.my_image_number = 0
- # set first image on canvas
- self.image_on_canvas = self.canvas.create_image(0, 0, anchor = NW, image = self.my_images[self.my_image_number])
- # button to change image
- self.button = Button(main, text="Change", command=self.onButton)
- self.button.grid(row=1, column=0)
- #----------------
- def onButton(self):
- # next image
- self.my_image_number += 1
- # return to first image
- if self.my_image_number == len(self.my_images):
- self.my_image_number = 0
- # change image
- self.canvas.itemconfig(self.image_on_canvas, image = self.my_images[self.my_image_number])
- #----------------------------------------------------------------------
- root = Tk()
- MainWindow(root)
- root.geometry("300x300")
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement