Я бы использовал лямбду, чтобы передать значения в функции, чтобы вы могли кодировать, какая кнопка нажимается.Вот как это выглядело бы, если бы вы использовали лямбду в своих кнопках,
self.Button1 = Button(self, text="1", command=lambda: getPressed(1))
Если вы сделаете это.Вы можете определить метод, который будет принимать этот аргумент и преобразовывать его в строку.Если это значение равно «1»: сделайте что-нибудь для этого.Иначе, если значение равно «2»: сделайте что-нибудь с этой кнопкой.
Если я применю эти знания к вашей работе.Это будет выглядеть примерно так.
button1 = Button(self, text="1", command=self.getPressed)
button2 = Button(self, text="2", command=self.getPressed)
button1.grid(row=0, column=0)
button2.grid(row=0, column=1)
def getPressed(self, number):
if(number == "1"):
button1.config(self, text="this button has been pressed", state=DISABLED)
elif(number == "2"):
button2.config(self, text="Button 2 has been pressed" state=DISABLED)
Надеюсь, вы понимаете, что я здесь говорю.И если да, ответьте мне, насколько хорошо я вам это объяснил.