Amazing-Python-Scripts
82 строки · 2.8 Кб
1from tkinter import *2
3# Function for finding CGST, SGST, and Total GST rates
4
5
6def GST_Calc():7cgst_percentField.delete(0, END)8sgst_percentField.delete(0, END)9total_gstField.delete(0, END)10
11org_cost = int(original_priceField.get())12N_price = int(net_priceField.get())13total_gst_rate = ((N_price - org_cost) * 100) / org_cost14cgst_rate = total_gst_rate / 215sgst_rate = total_gst_rate / 216
17cgst_percentField.insert(10, str(cgst_rate) + " % ")18sgst_percentField.insert(10, str(sgst_rate) + " % ")19
20total_gst = (N_price - org_cost)21total_gstField.insert(10, f"₹ {total_gst:.2f}")22
23
24def clearAll():25original_priceField.delete(0, END)26net_priceField.delete(0, END)27cgst_percentField.delete(0, END)28sgst_percentField.delete(0, END)29total_gstField.delete(0, END)30
31
32# Driver Code
33if __name__ == "__main__":34gui = Tk()35gui.configure(background="light blue")36gui.title("GST Calculator")37gui.geometry("500x300")38
39label_font = ('Arial', 14)40entry_font = ('Arial', 12)41button_font = ('Arial', 12, 'bold')42
43original_price = Label(gui, text="Original Price:", font=label_font)44original_price.grid(row=1, column=0, padx=10, pady=10, sticky='w')45
46original_priceField = Entry(gui, font=entry_font)47original_priceField.grid(row=1, column=1, padx=10, pady=10, sticky='w')48
49net_price = Label(gui, text="Net Price:", font=label_font)50net_price.grid(row=2, column=0, padx=10, pady=10, sticky='w')51
52net_priceField = Entry(gui, font=entry_font)53net_priceField.grid(row=2, column=1, padx=10, pady=10, sticky='w')54
55find = Button(gui, text="Calculate GST", fg="black",56bg="light yellow", font=button_font, command=GST_Calc)57find.grid(row=3, column=1, padx=10, pady=10, sticky='w')58
59cgst_percent = Label(gui, text="CGST Rate:", font=label_font)60cgst_percent.grid(row=4, column=0, padx=10, pady=10, sticky='w')61
62cgst_percentField = Entry(gui, font=entry_font)63cgst_percentField.grid(row=4, column=1, padx=10, pady=10, sticky='w')64
65sgst_percent = Label(gui, text="SGST Rate:", font=label_font)66sgst_percent.grid(row=5, column=0, padx=10, pady=10, sticky='w')67
68sgst_percentField = Entry(gui, font=entry_font)69sgst_percentField.grid(row=5, column=1, padx=10, pady=10, sticky='w')70
71total_gst_label = Label(gui, text="Total GST Amount:", font=label_font)72total_gst_label.grid(row=6, column=0, padx=10, pady=10, sticky='w')73
74total_gstField = Entry(gui, font=entry_font)75total_gstField.grid(row=6, column=1, padx=10, pady=10, sticky='w')76
77clear = Button(gui, text="Clear All", fg="black",78bg="light yellow", font=button_font, command=clearAll)79clear.grid(row=7, column=1, padx=10, pady=10, sticky='w')80
81# Start the GUI82gui.mainloop()83