button.config(command=lambda i=i: print(f’Button {i + 1} clicked’))
i=i не нравится как изменить питон ткинтер
python
def button_click(i):
print(f'Button {i + 1} clicked')
button.config(command=button_click(i))
В этом случае мы определяем функцию button_click(i), которая принимает аргумент i и выводит сообщение о нажатии на кнопку. Затем мы назначаем эту функцию как команду для кнопки, просто передавая аргумент i без использования lambda.
Таким образом, мы избегаем использования lambda и значения по умолчанию для переменной i. Этот подход может быть более понятным и предсказуемым, особенно для начинающих программистов.
Надеюсь, это объяснение поможет вам лучше понять, как изменить код Tkinter без использования lambda и значения по умолчанию для переменной i. Если у вас остались дополнительные вопросы, пожалуйста, не стесняйтесь спрашивать!Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет