Математика, вопрос задал myslivecsasha03 , 1 год назад

PYTHON
ПОМОГИТЕ ПОЖАЛУЙСТА
Используя метод bind измените программу рисования так, чтобы в метке, которая
находится под холстом, выводилось, какая клавиша мыши сейчас зажата.

Ответы на вопрос

Ответил Shezemka
1

Ответ:

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, которая обновляет текст метки дисплея, чтобы указать, какая кнопка мыши нажата в данный момент.

Новые вопросы