Загрузка данных


import tkinter as tk
from tkinter import messagebox

def greet():
    name = entry.get().strip()
    
    if not name:
        # Если поле пустое — делаем надпись красной и выводим ошибку
        label_prompt.config(fg="red", text="Введите имя!")
        messagebox.showerror("Ошибка", "Вы не ввели имя!")
    else:
        # Если имя введено — возвращаем стандартный цвет текста и выводим приветствие
        label_prompt.config(fg="black", text="Введите имя:")
        label_result.config(text=f"Привет, {name}!")

# Создание главного окна
root = tk.Tk()
root.title("Приветствие")
root.geometry("400x250")

# Надпись-подсказка
label_prompt = tk.Label(root, text="Введите имя:", font=("Arial", 12))
label_prompt.pack(pady=10)

# Поле ввода (Entry)
entry = tk.Entry(root, font=("Arial", 12), width=25)
entry.pack(pady=5)
# Обработка нажатия клавиши Enter внутри поля ввода
entry.bind("<Return>", lambda event: greet())

# Кнопка «Поздороваться»
btn_greet = tk.Button(root, text="Поздороваться", command=greet, font=("Arial", 10))
btn_greet.pack(pady=10)

# Отдельная надпись для вывода результата
label_result = tk.Label(root, text="", font=("Arial", 14, "bold"), fg="green")
label_result.pack(pady=20)

# Запуск главного цикла приложения
root.mainloop()