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

Ответы (0 шт):