|
| 1 | +from tkinter import * |
| 2 | + |
| 3 | +# Function for finding GST rate |
| 4 | +def GST_Calc() : |
| 5 | + |
| 6 | + gst_percentField.delete(0, END) |
| 7 | + |
| 8 | + org_cost= int(original_priceField.get()) |
| 9 | + |
| 10 | + N_price = int(net_priceField.get()) |
| 11 | + |
| 12 | + gst_rate = ((N_price - org_cost) * 100) / org_cost; |
| 13 | + |
| 14 | + gst_percentField.insert(10, str(gst_rate) + " % ") |
| 15 | + |
| 16 | +def clearAll(): |
| 17 | + |
| 18 | + original_priceField.delete(0, END) |
| 19 | + |
| 20 | + net_priceField.delete(0, END) |
| 21 | + |
| 22 | + gst_percentField.delete(0, END) |
| 23 | + |
| 24 | + |
| 25 | +# Driver Code |
| 26 | +if __name__ == "__main__" : |
| 27 | + |
| 28 | + gui = Tk() |
| 29 | + |
| 30 | + gui.configure(background = "light blue") |
| 31 | + |
| 32 | + gui.title("GST Calculator") |
| 33 | + |
| 34 | + gui.geometry("500x500") |
| 35 | + |
| 36 | + original_price = Label(gui, text = "Original Price", |
| 37 | + font=(None,18)) |
| 38 | + |
| 39 | + original_price.grid(row = 1, column = 1,padx = 10,pady = 10,sticky='w') |
| 40 | + |
| 41 | + original_priceField = Entry(gui) |
| 42 | + |
| 43 | + original_priceField.grid(row = 1, column = 2 ,padx = 10,pady = 10,sticky='w') |
| 44 | + |
| 45 | + |
| 46 | + net_price = Label(gui, text = "Net Price", |
| 47 | + font=(None,18)) |
| 48 | + |
| 49 | + net_price.grid(row = 2, column = 1, padx = 10, pady = 10,sticky='w') |
| 50 | + net_priceField = Entry(gui) |
| 51 | + net_priceField.grid(row = 2, column = 2, padx = 10,pady = 10,sticky='w') |
| 52 | + |
| 53 | + |
| 54 | + find = Button(gui, text = "Find", fg = "Black", |
| 55 | + bg = "light yellow", |
| 56 | + command = GST_Calc) |
| 57 | + find.grid(row = 3, column = 2,padx = 10,pady = 10,sticky='w') |
| 58 | + |
| 59 | + gst_percent = Label(gui, text = "Gst Rate", font=(None,18)) |
| 60 | + gst_percent.grid(row = 4, column = 1,padx = 10, pady = 10,sticky='w') |
| 61 | + gst_percentField = Entry(gui) |
| 62 | + |
| 63 | + gst_percentField.grid(row = 4, column = 2, padx = 10,pady = 10,sticky='w') |
| 64 | + |
| 65 | + clear = Button(gui, text = "Clear", fg = "Black", |
| 66 | + bg = "light yellow", |
| 67 | + command = clearAll) |
| 68 | + |
| 69 | + clear.grid(row = 5, column = 2, padx = 10, pady = 10,sticky='w') |
| 70 | + |
| 71 | + # Start the GUI |
| 72 | + gui.mainloop() |
0 commit comments