Untitled

mail@pastecode.io avatarunknown
plain_text
2 months ago
1.9 kB
18
Indexable
Never
from tkinter import *
from tkinter import messagebox
from tkinter.messagebox import askyesno
a=Tk()
lb1=Label(a,text="Metro Ticket Booking",
          font=("Arial bold",15))
lb1.grid(column=1,row=0)
lb2=Label(a,text="Passenger Name")
lb2.grid(column=0,row=1)
lb3=Label(a,text="From Station")
lb3.grid(column=0,row=2)
lb4=Label(a,text="To Station")
lb4.grid(column=0,row=3)
lb5=Label(a,text="Tickets")
lb5.grid(column=0,row=4)
lb6=Label(a,text="Do you need a cab?",
          font=("Arial bold",10))
lb6.grid(column=0,row=5)
e1=Entry(a,width=15)
e1.grid(column=1,row=1)
fs=["KPHB","JNTUH","MYP"]
v1=StringVar()
d1=OptionMenu(a,v1,*fs)
d1.grid(column=1,row=2)
ts=["KPHB","JNTUH","MYP"]
v2=StringVar()
d2=OptionMenu(a,v2,*ts)
d2.grid(column=1,row=3)
tickets=[1,2,3,4,5]
v3=IntVar()
d3=OptionMenu(a,v3,*tickets)
d3.grid(column=1,row=4)
def y():
    lb7=Label(a,text="Drop Location")
    lb7.grid(column=0,row=6)
    e2=Entry(a,width=15)
    e2.grid(column=1,row=6)
    def book():
        t=v3.get()
        bill=t*40
        ans=askyesno("","Hello "+e1.get()+
            "\n ***Metro*** \n From :"+v1.get()+
            "\n To :"+v2.get()+
            "\n Tickets :"+str(t)+
            "\n Metro bill:"+str(bill)+
            "\n *** CAB *** \n From:"+v2.get()+
            "\n To:"+e2.get()+" \n Please confirm?")
        if ans:
            messagebox.showinfo("","done")
        else:
            messagebox.showerror("","cancelled")
    b3=Button(a,text="Book",command=book)
    b3.grid(column=1,row=7)  
b1=Button(a,text="Yes",command=y)
b1.grid(column=1,row=5)
def n():
    t=v3.get()
    bill=t*40
    messagebox.showinfo("","Hello "+e1.get()+
        "\n ***Metro*** \n From :"+v1.get()+
        "\n To :"+v2.get()+
        "\n Tickets :"+str(t)+
        "\n Metro bill:"+str(bill))
b2=Button(a,text="No",command=n)
b2.grid(column=2,row=5)
a.mainloop()