tkinter,如何批量创建按钮(问题见简介)?

准备做一个生命游戏,代码如下:

import tkinter as tk
import time as tm
BOARD_LENGTH_X = 59
BOARD_LENGTH_Y = 31
CELL_WIDTH = 25
root = tk.Tk()
root.geometry('1500x800')
button=[[tk.Button(root,width=25,height=25,bd=0,highlightthickness=0) for x in range(0,BOARD_LENGTH_X+1)] for y in range(0,BOARD_LENGTH_Y+1)]
isAliveMatrix = [[False for x in range(0,BOARD_LENGTH_X+1)] for y in range(0,BOARD_LENGTH_Y+1)]
##class cell:
##    x = 0
##    y = 0
##    isAlive = False
##    def JudgeAlive(cellBoard[][])
def outPut(matrix):
    for tmpy in range(0,BOARD_LENGTH_Y+1):
        for tmpx in range(0,BOARD_LENGTH_X+1):
            if tmpx > BOARD_LENGTH_X-1:
                print('\n',end='')
            else:
                if matrix[tmpy][tmpx] == False:
                    print('0 ',end='')
                    button[tmpy][tmpx].bg = 'white'
                    button[tmpy][tmpx].place(x=(tmpx * 25),y=(tmpy * 25))
                elif matrix[tmpy][tmpx] == True:
                    print('1 ',end='')
                    button[tmpy][tmpx].bg = 'black'
                    button[tmpy][tmpx].place(x=(tmpx*CELL_WIDTH),y=(tmpy*CELL_WIDTH))

        tmpx += 1
    tmpy += 1
    tmpx = 0
   
outPut(isAliveMatrix)
root.mainloop()

结果:

链接:https://pan.baidu.com/s/1JephGtU5anHZWn3-v-u23A
提取码:0000

请问为何会出现如上视频的结果?如何正确地批量定义按钮组件?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^