0% found this document useful (0 votes)
14 views3 pages

Hci Short

This is short of the hci

Uploaded by

tptanupatil18
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views3 pages

Hci Short

This is short of the hci

Uploaded by

tptanupatil18
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

import tkinter as tk

from tkinter import ttk


def submit():
name = entry_name.get()
email = entry_email.get()
phone = entry_phone.get()
room_type = room_type_combo.get()
guests = entry_guests.get()
arrival_date = entry_arrival_date.get()
arrival_time = entry_arrival_time.get()
departure_date = entry_departure_date.get()
payment = entry_payment.get()

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

tk.Label(root, text="Hotel Booking Form", font=("Arial", 24), bg="thistle1",


fg="purple").pack(pady=10)

form_frame = tk.Frame(root, bg="thistle1", bd=4,


highlightbackground="purple", highlightcolor="purple", highlightthickness=2)
form_frame.pack(padx=20, pady=20)

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)

tk.Button(root, text="Submit", font=("Arial", font_size), bg="purple",


fg="white", command=submit).pack(pady=10)

result_textbox = tk.Text(root, height=9, width=50, font=("Arial", 12), bd=2,


highlightbackground="purple", highlightcolor="purple", highlightthickness=1)
result_textbox.pack(pady=10)
tk.Button(root, text="Clear", font=("Arial", font_size), bg="purple", fg="white",
command=clear_result).pack(pady=10)

root.mainloop()

You might also like