Hci Short
Hci Short
result_textbox.delete(1.0, tk.END)
result_textbox.insert(tk.END, f"Name: {name}\nEmail: {email}\nPhone:
{phone}\n"
f"Room Type: {room_type}\nGuests: {guests}\n"
f"Arrival Date: {arrival_date}\nArrival Time:
{arrival_time}\n"
f"Departure Date: {departure_date}\nPayment: {payment}")
entry_name.delete(0, tk.END)
entry_email.delete(0, tk.END)
entry_phone.delete(0, tk.END)
room_type_combo.set('')
entry_guests.delete(0, tk.END)
entry_arrival_date.delete(0, tk.END)
entry_arrival_time.delete(0, tk.END)
entry_departure_date.delete(0, tk.END)
entry_payment.delete(0, tk.END)
def clear_result():
result_textbox.delete(1.0, tk.END)
root = tk.Tk()
root.title("Hotel Booking Form")
root.geometry("500x720")
root.configure(bg="thistle1")
font_size = 12
entry_width = 30
fields = [
("Name:", "entry_name"), ("Email:", "entry_email"), ("Phone:",
"entry_phone"),
("Room Type:", "room_type_combo"), ("Guests:", "entry_guests"),
("Arrival Date:", "entry_arrival_date"), ("Arrival Time:",
"entry_arrival_time"),
("Departure Date:", "entry_departure_date"), ("Payment:",
"entry_payment")
]
for idx, (label, var_name) in enumerate(fields):
tk.Label(form_frame, text=label, bg="thistle1", font=("Arial",
font_size)).grid(row=idx, column=0, padx=5, pady=5, sticky="w")
if var_name == "room_type_combo":
globals()[var_name] = ttk.Combobox(form_frame, values=["Single",
"Double", "Suite"], state="readonly", font=("Arial", font_size))
globals()[var_name].grid(row=idx, column=1, padx=5, pady=5,
sticky="ew")
else:
globals()[var_name] = tk.Entry(form_frame, width=entry_width,
font=("Arial", font_size), bd=2, highlightbackground="purple")
globals()[var_name].grid(row=idx, column=1, padx=5, pady=5)
root.mainloop()