PYTHON
ПОМОГИТЕ ПОЖАЛУЙСТА
Используя метод bind измените программу рисования так, чтобы в метке, которая
находится под холстом, выводилось, какая клавиша мыши сейчас зажата.
Ответы на вопрос
Ответ:
from tkinter import *
root = Tk()
root.title("Paint")
canvas = Canvas(root, bg="white", width=600, height=400)
canvas.pack(expand=YES, fill=BOTH)
display = Label(root, text="")
display.pack(side=BOTTOM)
def update_display(event):
display.config(text=f"Mouse button {event.num} is pressed")
canvas.bind("<Button-1>", update_display)
canvas.bind("<Button-2>", update_display)
canvas.bind("<Button-3>", update_display)
root.mainloop()
В этом коде метод привязки используется для связывания функции update_display с событиями <Button-1>, <Button-2> и <Button-3>, которые соответствуют левой, средней и правой кнопкам мыши соответственно. Когда кнопка мыши нажата, вызывается функция update_display, которая обновляет текст метки дисплея, чтобы указать, какая кнопка мыши нажата в данный момент.