Шишкова.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import tkinter as tk
  2. from tkinter import ttk
  3. from tkinter import messagebox
  4. def solution(first_name, last_name):
  5. return f"{first_name} {last_name}"
  6. def get_name():
  7. first_name = first_name_entry.get()
  8. last_name = last_name_entry.get()
  9. if not first_name or not last_name:
  10. messagebox.showerror("Îøèáêà", "Ïîæàëóéñòà, ââåäèòå èìÿ è ôàìèëèþ.")
  11. return
  12. full_name = solution(first_name, last_name)
  13. result_label.config(text=f"Ïîëíîå èìÿ: {full_name}")
  14. try:
  15. with open("full_name.txt", "w") as f:
  16. f.write(full_name)
  17. messagebox.showinfo("Óñïåõ", "Ïîëíîå èìÿ çàïèñàíî â ôàéë full_name.txt")
  18. except Exception as e:
  19. messagebox.showerror("Îøèáêà çàïèñè â ôàéë", f"Ïðîèçîøëà îøèáêà ïðè çàïèñè â ôàéë: {e}")
  20. root = tk.Tk()
  21. root.title("Îáúåäèíåíèå èìåíè è ôàìèëèè")
  22. root.geometry("400x250") # Çàäàåì ðàçìåð îêíà
  23. style = ttk.Style()
  24. style.configure("TLabel", padding=5, font=('Arial', 12))
  25. style.configure("TEntry", padding=5, font=('Arial', 12))
  26. style.configure("TButton", padding=5, font=('Arial', 12))
  27. first_name_label = ttk.Label(root, text="Èìÿ:")
  28. first_name_label.pack(pady=5)
  29. first_name_entry = ttk.Entry(root)
  30. first_name_entry.pack(pady=5)
  31. last_name_label = ttk.Label(root, text="Ôàìèëèÿ:")
  32. last_name_label.pack(pady=5)
  33. last_name_entry = ttk.Entry(root)
  34. last_name_entry.pack(pady=5)
  35. get_name_button = ttk.Button(root, text="Îáúåäèíèòü", command=get_name)
  36. get_name_button.pack(pady=10)
  37. result_label = ttk.Label(root, text="")
  38. result_label.pack(pady=5)
  39. root.mainloop()