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()