Прописать три кнопки в цикле for с использованием lambda позиционирование place, tkinter python
python
import tkinter as tk
root = tk.Tk()
# Создаем список с названиями кнопок
button_names = ['Button 1', 'Button 2', 'Button 3']
# Создаем цикл для создания трех кнопок
for i, name in enumerate(button_names):
# Создаем кнопку с названием из списка button_names
button = tk.Button(root, text=name)
# Используем lambda для передачи параметра i в функцию
button.config(command=lambda i=i: print(f'Button {i+1} clicked'))
# Располагаем кнопку на окне с помощью метода place
button.place(x=50, y=50 + i*30) # Изменяйте параметры x и y для позиционирования кнопок
root.mainloop()
В данном коде создается цикл, который проходится по списку `button_names` и создает кнопки с указанными названиями. Для каждой кнопки устанавливается команда, которая с помощью `lambda` передает текущий индекс кнопки (i) в функцию. Это позволяет определить, какая именно кнопка была нажата. Каждая кнопка позиционируется с помощью метода `place` на указанных координатах (x, y).
Вы можете изменять значения параметров `x` и `y` в методе `place` для того, чтобы позиционировать кнопки в нужном месте окна. Таким образом, в результате выполнения этого кода на экране появятся три кнопки с названиями "Button 1", "Button 2", "Button 3", каждая из которых будет расположена на увеличивающейся высоте на 30 пикселей относительно предыдущей.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет