Я занимаюсь простой небольшой утилитой, изучая Python. Он динамически генерирует список кнопок:Определите, какая кнопка была нажата в Tkinter?
for method in methods:
button = Button(self.methodFrame, text=method, command=self.populateMethod)
button.pack({'fill': 'x', 'expand': 1, 'padx': 5, 'pady': 3})
Эта часть работает нормально. Тем не менее, мне нужно знать, какая из кнопок была нажата внутри self.populateMethod
. Какие-нибудь советы о том, как я могу сказать?
Я сделал второй метод, и он, кажется, делать то, что я хочу. Благодаря! – Sydius
Если вы используете 'bind' вместо использования встроенного атрибута' command', вы теряете возможность использовать встроенную способность Tkinter для навигации и нажатия кнопок с помощью клавиатуры. Конечно, вы можете применить связку привязок для обработки всех особых случаев, но проще использовать атрибут 'command'. –
@BryanOakley: действительно; ваше предложение об использовании лямбда намного чище. –