Amazing-Python-Scripts
110 строк · 3.4 Кб
1from tkinter import *
2
3root = Tk()
4root.geometry("1350x650+0+0")
5root.resizable(0, 0)
6root.title("BMI CALCULATOR")
7
8
9def BMI_Cal():
10Bheight = float(var2.get())
11Bweight = float(var1.get())
12BMI = str('%.2f' % (Bweight / (Bheight * Bheight)))
13labelBMIResult.config(text=BMI)
14
15
16var1 = DoubleVar()
17var2 = DoubleVar()
18
19Tops = Frame(root, width=1350, height=50, bd=8, relief="raise")
20Tops.pack(side=TOP)
21
22f1 = Frame(root, width=600, height=600, bd=8, relief="raise")
23f1.pack(side=LEFT)
24
25f2 = Frame(root, width=300, height=700, bd=8, relief="raise")
26f2.pack(side=RIGHT)
27
28f1a = Frame(f1, width=600, height=200, bd=20, relief="raise")
29f1a.pack(side=TOP)
30f1b = Frame(f1, width=600, height=600, bd=20, relief='raise')
31f1b.pack(side=TOP)
32
33label1Title = Label(Tops,
34text=" BODY MASS INDEX ",
35padx=16,
36pady=16,
37bd=16,
38fg='#000000',
39font=("arial", 54, 'bold'),
40bg="powder blue",
41relief='raise',
42width=32,
43height=1)
44label1Title.pack()
45
46labelweight = Label(f1a,
47text="Select Weight in Kilograms",
48font=('arial', 20, 'bold'),
49bd=20).grid(row=0, column=0)
50Bodyweight = Scale(f1a,
51variable=var1,
52from_=1,
53to=500,
54length=880,
55tickinterval=30,
56orient=HORIZONTAL)
57Bodyweight.grid(row=1, column=0)
58
59labelheight = Label(f1b,
60text="Enter Height in Meters Square",
61font=('arial', 20, 'bold'),
62bd=20).grid(row=0, column=0)
63textheight = Entry(f1b,
64textvariable=var2,
65font=('arial', 16, 'bold'),
66bd=16,
67width=22,
68justify='center')
69textheight.grid(row=1, column=0)
70
71labelBMIResult = Label(f1b,
72padx=16,
73pady=16,
74bd=16,
75fg='#000000',
76font=('arial', 30, 'bold'),
77bg='sky blue',
78relief='sunk',
79width=34,
80height=1)
81labelBMIResult.grid(row=2, column=0)
82
83labelBMITable = Label(f2, font=("arial", 20, 'bold'),
84text='BMI Table').grid(row=0, column=0)
85txtlabelBMITable = Text(f2,
86height=12,
87width=38,
88bd=16,
89font=("arial", 12, 'bold'))
90txtlabelBMITable.grid(row=1, column=0)
91
92txtlabelBMITable.insert(END, 'Meaning \t\t' + "BMI \n\n")
93txtlabelBMITable.insert(END, 'Normal weight \t\t' + "19-24 \n\n")
94txtlabelBMITable.insert(END, 'Overwight \t\t' + "25-29,9 \n\n")
95txtlabelBMITable.insert(END, 'Obesity level I \t\t' + "30-34, 9 \n\n")
96txtlabelBMITable.insert(END, 'Obesity level II \t\t' + "35-39, 9\n\n")
97txtlabelBMITable.insert(END, 'Obesity level III \t\t' + ">= 40\n\n")
98
99btnBMI = Button(f2,
100text="Click to \nCheck Your \nBMI",
101padx=8,
102pady=8,
103bd=12,
104width=21,
105font=("arial", 20, 'bold'),
106height=3,
107command=BMI_Cal)
108btnBMI.grid(row=2, column=0)
109
110root.mainloop()
111