|
@@ -0,0 +1,43 @@
|
|
|
+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()
|