import tkinter as tk from tkinter import ttk from tkinter import messagebox def solution(first_name, last_name): return f"{first_name} {last_name}" def get_name(): first_name = first_name_entry.get() last_name = last_name_entry.get() if not first_name or not last_name: messagebox.showerror("Ошибка", "Пожалуйста, введите имя и фамилию.") return full_name = solution(first_name, last_name) result_label.config(text=f"Полное имя: {full_name}") try: with open("full_name.txt", "w") as f: f.write(full_name) messagebox.showinfo("Успех", "Полное имя записано в файл full_name.txt") except Exception as e: messagebox.showerror("Ошибка записи в файл", f"Произошла ошибка при записи в файл: {e}") root = tk.Tk() root.title("Объединение имени и фамилии") root.geometry("400x250") # Задаем размер окна style = ttk.Style() style.configure("TLabel", padding=5, font=('Arial', 12)) style.configure("TEntry", padding=5, font=('Arial', 12)) style.configure("TButton", padding=5, font=('Arial', 12)) first_name_label = ttk.Label(root, text="Имя:") first_name_label.pack(pady=5) first_name_entry = ttk.Entry(root) first_name_entry.pack(pady=5) last_name_label = ttk.Label(root, text="Фамилия:") last_name_label.pack(pady=5) last_name_entry = ttk.Entry(root) last_name_entry.pack(pady=5) get_name_button = ttk.Button(root, text="Объединить", command=get_name) get_name_button.pack(pady=10) result_label = ttk.Label(root, text="") result_label.pack(pady=5) root.mainloop()