ПОМОГИТЕ ПЖ ОЧЕНЬ НУЖНО
Створіть проект, у якому в результаті настання події DbClick для поля воно переміститься на 80 пікселів управо і на 20 пікселів уверх (товщина рамки поля збільшиться на 5 пікселів), виведеться в поле ваше прізвище та ім'я зеленим кольором на жовтому тлі. Збережіть проект у папці з іменем Завдання 6.5.4, створеній у вашій папці
в Python!!!!
Ответы
Ответ:
from tkinter import *
def on_double_click(event):
# перемістити поле на 80 пікселів вправо і 20 пікселів вверх
event.widget.place(x=event.x + 80, y=event.y - 20)
# збільшити товщину рамки поля на 5 пікселів
event.widget.config(highlightthickness=event.widget.cget("highlightthickness") + 5)
# вивести прізвище та ім'я зеленим кольором на жовтому тлі
event.widget.config(text="Прізвище Ім'я", bg="yellow", fg="green")
root = Tk()
# створити поле з заданими властивостями
my_field = Label(root, text="Поле", width=10, height=3, relief="solid", borderwidth=1)
my_field.pack()
# пов'язати функцію on_double_click з подією DbClick для поля
my_field.bind("<Double-Button-1>", on_double_click)
root.mainloop()
Объяснение:
Імпортуємо необхідні бібліотеки: tkinter.
Визначаємо функцію on_double_click, яка викликається при настанні події DbClick для поля. У тілі функції здійснюємо необхідні дії з полем, що передалися як аргумент event.
Створюємо вікно за допомогою Tk().
Створюємо поле my_field з властивостями тексту, розмірів, стилю рамки, та товщини рамки.
Пов'язуємо функцію on_double_click з подією DbClick для поля my_field.
Запускаємо цикл обробки подій за допомогою mainloop().