Я пытаюсь сделать игру «Сапер». Для каждого недифференцированного квадрата я создал кнопку.Как связать несколько кнопок мыши с виджетами?
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)
, и на площади появляется цифра или мина.
Как я могу вызвать другую функцию при нажатии правой кнопки мыши на недифференцированном квадрате. Я хочу увидеть «М» на площади.
полный код: http://pastebin.com/cWGS4fBp
Спасибо, он отлично работал. –