• Предмет: Информатика
  • Автор: 271008darya
  • Вопрос задан 4 месяца назад

ПОМОГИТЕ ПЖ ОЧЕНЬ НУЖНО
Створіть проект, у якому в результаті настання події DbClick для поля воно переміститься на 80 пікселів управо і на 20 пікселів уверх (товщина рамки поля збільшиться на 5 пікселів), виведеться в поле ваше прізвище та ім'я зеленим кольором на жовтому тлі. Збережіть проект у папці з іменем Завдання 6.5.4, створеній у вашій папці
в Python!!!!​

Ответы

Ответ дал: simonqosyanber
0

Ответ:

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().


simonqosyanber: поставь 5 звезд и лайк плиз
Вас заинтересует