Amazing-Python-Scripts

Форк
0
82 строки · 2.8 Кб
1
from tkinter import *
2

3
# Function for finding CGST, SGST, and Total GST rates
4

5

6
def GST_Calc():
7
    cgst_percentField.delete(0, END)
8
    sgst_percentField.delete(0, END)
9
    total_gstField.delete(0, END)
10

11
    org_cost = int(original_priceField.get())
12
    N_price = int(net_priceField.get())
13
    total_gst_rate = ((N_price - org_cost) * 100) / org_cost
14
    cgst_rate = total_gst_rate / 2
15
    sgst_rate = total_gst_rate / 2
16

17
    cgst_percentField.insert(10, str(cgst_rate) + " % ")
18
    sgst_percentField.insert(10, str(sgst_rate) + " % ")
19

20
    total_gst = (N_price - org_cost)
21
    total_gstField.insert(10, f"₹ {total_gst:.2f}")
22

23

24
def clearAll():
25
    original_priceField.delete(0, END)
26
    net_priceField.delete(0, END)
27
    cgst_percentField.delete(0, END)
28
    sgst_percentField.delete(0, END)
29
    total_gstField.delete(0, END)
30

31

32
# Driver Code
33
if __name__ == "__main__":
34
    gui = Tk()
35
    gui.configure(background="light blue")
36
    gui.title("GST Calculator")
37
    gui.geometry("500x300")
38

39
    label_font = ('Arial', 14)
40
    entry_font = ('Arial', 12)
41
    button_font = ('Arial', 12, 'bold')
42

43
    original_price = Label(gui, text="Original Price:", font=label_font)
44
    original_price.grid(row=1, column=0, padx=10, pady=10, sticky='w')
45

46
    original_priceField = Entry(gui, font=entry_font)
47
    original_priceField.grid(row=1, column=1, padx=10, pady=10, sticky='w')
48

49
    net_price = Label(gui, text="Net Price:", font=label_font)
50
    net_price.grid(row=2, column=0, padx=10, pady=10, sticky='w')
51

52
    net_priceField = Entry(gui, font=entry_font)
53
    net_priceField.grid(row=2, column=1, padx=10, pady=10, sticky='w')
54

55
    find = Button(gui, text="Calculate GST", fg="black",
56
                  bg="light yellow", font=button_font, command=GST_Calc)
57
    find.grid(row=3, column=1, padx=10, pady=10, sticky='w')
58

59
    cgst_percent = Label(gui, text="CGST Rate:", font=label_font)
60
    cgst_percent.grid(row=4, column=0, padx=10, pady=10, sticky='w')
61

62
    cgst_percentField = Entry(gui, font=entry_font)
63
    cgst_percentField.grid(row=4, column=1, padx=10, pady=10, sticky='w')
64

65
    sgst_percent = Label(gui, text="SGST Rate:", font=label_font)
66
    sgst_percent.grid(row=5, column=0, padx=10, pady=10, sticky='w')
67

68
    sgst_percentField = Entry(gui, font=entry_font)
69
    sgst_percentField.grid(row=5, column=1, padx=10, pady=10, sticky='w')
70

71
    total_gst_label = Label(gui, text="Total GST Amount:", font=label_font)
72
    total_gst_label.grid(row=6, column=0, padx=10, pady=10, sticky='w')
73

74
    total_gstField = Entry(gui, font=entry_font)
75
    total_gstField.grid(row=6, column=1, padx=10, pady=10, sticky='w')
76

77
    clear = Button(gui, text="Clear All", fg="black",
78
                   bg="light yellow", font=button_font, command=clearAll)
79
    clear.grid(row=7, column=1, padx=10, pady=10, sticky='w')
80

81
    # Start the GUI
82
    gui.mainloop()
83

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.