4. Створіть проект, у якому в результатi настання події DblClick для поля воно переміститься на 80 пікселів управо і на 20 пікселів уверх (товщина рамки поля збільшиться на 5 пікселів), виведеться в поле ваше прізвище та iм'я зеленим кольором на жовтому тлі. Збережіть проект у папці з iменем «Завдання 6.5.4», створеній у вашій папцi. Благаю, допоможіть!! (Python)
Answers & Comments
Verified answer
Ответ:
import tkinter as tk
def dbl_click(event):
entry.config(borderwidth=5, relief="sunken")
entry.config(bg="yellow", fg="green")
entry.config(text="MyName MySurname")
entry.place(x=entry.winfo_x()+80, y=entry.winfo_y()-20)
root = tk.Tk()
entry = tk.Entry(root, width=30, borderwidth=1, relief="solid")
entry.pack()
entry.bind("<Double-Button-1>", dbl_click)
root.mainloop()
Объяснение:
У цьому коді ми створюємо вікно користувача та поле вводу з рамкою. Потім ми прив'язуємо подію DblClick до функції dbl_click(). У функції dbl_click() ми використовуємо метод config() об'єкта поля вводу, щоб змінити товщину рамки на 5 пікселів та змінити колір тексту на зелений та фону на жовтий. Потім ми встановлюємо текст на полі вводу з вашим ім'ям та прізвищем, використовуючи метод config(). Нарешті, ми використовуємо метод place() об'єкта поля вводу, щоб змінити його розташування на 80 пікселів праворуч та 20 пікселів вгору від поточного положення.