【发布时间】:2016-08-10 16:35:41
【问题描述】:
我正在尝试制作扫雷游戏。我为每个未区分的正方形创建了一个按钮。
my_list = [[0 for i in range(9)] for j in range(9)]
all_buttons = []
def creaMatriz():
for y, row in enumerate(my_list):
buttons_row = []
for x, element in enumerate(row):
boton2 = Button(root, text="", width=6, height=3, command=lambda a=x, b=y: onButtonPressed(a, b))
boton2.grid(row=y, column=x)
buttons_row.append(boton2)
all_buttons.append(buttons_row)
def onButtonPressed(x, y):
all_buttons[y][x]['text'] = str(qwer[x][y]) # Some action!!!
....
当我在一个未分化的方块上按下鼠标左键时,我正在调用函数onButtonPressed(x, y),方块上会出现一个数字或一个地雷。
如何在未区分的正方形上按鼠标右键时调用另一个函数。我想在广场上看到“M”。
【问题讨论】: