Как связать 3 кнопки Button, с позиционированием place, с пользовательской функцией, отвечающей за выбор этих кнопок, tkinter python
python
import tkinter as tk
def custom_function(position):
print(f"Button at position {position} was clicked")
def create_button(position):
return tk.Button(root, text=f"Button {position}", command=lambda: custom_function(position))
root = tk.Tk()
# Создаем и размещаем кнопки
buttons = []
for i in range(3):
button = create_button(i+1)
button.pack()
buttons.append(button)
root.mainloop()
В данном примере мы определяем функцию `custom_function`, которая принимает позицию кнопки в качестве аргумента и выводит сообщение о нажатии на кнопку с заданной позицией.
Функция `create_button` создает кнопку с текстом "Button {position}" и связывает ее с вызовом `custom_function` с передачей позиции в качестве аргумента через lambda-функцию.
Затем мы создаем графическое окно `root`, создаем и размещаем три кнопки, каждая вызывает `custom_function` с соответствующей позицией.
При запуске программы появится графическое окно с тремя кнопками, при нажатии на кнопку будет выводиться сообщение о нажатии на кнопку с указанной позицией.
Такой подход позволяет связывать кнопки с пользовательскими функциями и передавать различные аргументы в эти функции в зависимости от контекста или позиции кнопки.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет