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

Створіть проєкт, у якому поле зафарьується у сірий колір, переміститься на 50 пікселів управо і стане недоступним, якщо під час виконання проєкту виправляється текст у ньому.
Роботу виконати у Python (Tkinter)
Допоможіть будь ласка, дуже треба

Ответы

Ответ дал: vormiowner10
1

Відповідь:

import tkinter as tk

def disable_and_move(event):

# перевіряємо, чи відбулась зміна у полі введення

if entry.get() != original_text:

# якщо змінили, то робимо поле недоступним і переміщуємо вправо

entry.config(state='disabled')

entry.place(x=entry.winfo_x() + 50, y=entry.winfo_y())

else:

# якщо не змінили, то просто змінюємо колір на сірий

entry.config(bg='gray')

# створюємо вікно

root = tk.Tk()

root.geometry('300x200')

# створюємо поле введення та зберігаємо в ньому початковий текст

original_text = 'Введіть текст...'

entry = tk.Entry(root)

entry.insert(0, original_text)

entry.pack()

# прив'язуємо обробник події на зміну тексту у полі введення

entry.bind('<KeyRelease>', disable_and_move)

root.mainloop()

Пояснення:


mey28: undefined name 'entry' що робити з цим?
Вас заинтересует