Tkinter, добавление двух и более изображений
Хочу добавить 2 и более изображений в tkinter, но когда добавляю одну картинку - вторая исчезает, вот мой код:
import tkinter as tk
from puzzle import *
from CheckPuzzle import *
from GameTree import *
from PIL import Image, ImageTk
import random
IMAGES = {1: 'tile1.png', 2: 'tile2.png', 3: 'tile3.png',
4: 'tile4.png', 5: 'tile5.png', 6: 'tile6.png',
7: 'tile7.png', 8: 'tile8.png', 0: 'tile0.png'}
root = tk.Tk()
canvas = tk.Canvas(root, width=480, height=480)
canvas.grid()
game = Puzzle([[5, 6, 7],
[4, 5, 4],
[7, 8, 3]])
def convert_to_1d(puzzle):
one_dimension_matrix = []
for row in range(3):
for column in range(3):
one_dimension_matrix.append(puzzle.board[row][column])
return one_dimension_matrix
def update(puzzle):
state = convert_to_1d(puzzle)
list_of_images = []
for num in state:
list_of_images.append(IMAGES[num])
idx = 0
for x in range(3):
for y in range(3):
x0 = x * 160
y0 = y * 160
PilImage = Image.open(list_of_images[idx])
tkImage = ImageTk.PhotoImage(PilImage)
canvas.create_image(x0, y0, image=tkImage, anchor=tk.NW)
idx += 1
update(game)
root.mainloop()