2.Створіть проект, у якому в результаті настання події KeyPress для поля буде встановлено відступ його лівої межі від лівої межі вікна 120 пікселів товщину рамки поля - 3 пікселя) і змінено текст у полі на ваше ім'я (python) .
5. Створіть проект, у якому поле зафарбується в сірий колір, переміститься на 50 пікселів управо і стане недоступним, якщо під час виконання проекту виправляється текст у ньому ( python ).
Answers & Comments
Ответ:2
from tkinter import *
def handle_keypress(event):
# Встановлюємо відступ лівої межі поля від лівої межі вікна
field.place(x=120, y=10)
# Змінюємо текст у полі на ім'я "python"
field.delete(0, END)
field.insert(0, "python")
# Створюємо вікно
root = Tk()
# Додаємо поле відображення тексту
field = Entry(root, width=20, borderwidth=3)
field.pack()
# Додаємо обробник події KeyPress для поля
field.bind("<KeyPress>", handle_keypress)
# Запускаємо головний цикл програми
root.mainloop()
Объяснение:5
from tkinter import *
def handle_keypress(event):
# Переміщуємо поле на 50 пікселів вправо
field.place(x=field.winfo_x() + 50, y=field.winfo_y())
# Зафарбовуємо поле в сірий колір
field.config(bg="gray")
# Робимо поле недоступним для вводу
field.config(state=DISABLED)
# Створюємо вікно
root = Tk()
# Додаємо поле відображення тексту
field = Entry(root, width=20, borderwidth=3)
field.pack()
# Додаємо обробник події KeyPress для поля
field.bind("<Key>", handle_keypress)
# Запускаємо головний цикл програми
root.mainloop()