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


import tkinter as tk

def show_greeting():
    # Получаем текст, который пользователь ввел в поля
    name = entry_name.get()
    surname = entry_surname.get()
    
    # Формируем и выводим приветствие
    # strip() убирает лишние пробелы по краям, если пользователь их случайно ввел
    full_name = f"{name.strip()} {surname.strip()}".strip()
    
    if full_name:
        label_result.config(text=f"Привет, {full_name}")
    else:
        label_result.config(text="Привет!")

# Создаем главное окно
root = tk.Tk()
root.title("Приветствие")
root.geometry("350x200") # Задаем начальный размер окна

# --- Создаем элементы интерфейса ---

# Надписи "Имя" и "Фамилия"
label_name = tk.Label(root, text="Имя", font=("Arial", 12))
label_name.grid(row=0, column=0, padx=20, pady=(20, 0), sticky="w")

label_surname = tk.Label(root, text="Фамилия", font=("Arial", 12))
label_surname.grid(row=0, column=1, padx=20, pady=(20, 0), sticky="w")

# Поля для ввода текста
entry_name = tk.Entry(root, font=("Arial", 12))
entry_name.grid(row=1, column=0, padx=20, pady=5)

entry_surname = tk.Entry(root, font=("Arial", 12))
entry_surname.grid(row=1, column=1, padx=20, pady=5)

# Кнопка "Привет"
button_greet = tk.Button(root, text="Привет", font=("Arial", 12), command=show_greeting)
button_greet.grid(row=2, column=0, columnspan=2, pady=15)

# Место для вывода результата (внизу)
label_result = tk.Label(root, text="", font=("Arial", 14, "italic"))
label_result.grid(row=3, column=0, columnspan=2, pady=10)

# Запускаем программу
root.mainloop()