main.py

 avatar
unknown
plain_text
a year ago
4.5 kB
5
Indexable
from tkinter import *
from PIL import Image, ImageTk
from tkinter import ttk
import mysql.connector
from tkinter import messagebox

from memberDetails import Members
from feedetails import Fee
from chatbot import ChatBot





class GymManagement:
    def __init__(self, root):
        self.root = root
        self.root.title("GYM MANAGEMENT SYSTEM")
        self.root.geometry("1270x650+0+0")

        img = Image.open(r"img\1.jpg")
        img = img.resize((1270, 650), Image.ANTIALIAS)
        self.photoimg = ImageTk.PhotoImage(img)

        lblimg = Label(self.root, image=self.photoimg, bd=4, relief=RIDGE)
        lblimg.place(x=0, y=0, width=1270, height=650)

        img2 = Image.open(r"img\2.jpg")
        img2 = img2.resize((250, 200), Image.ANTIALIAS)
        self.photoimg2 = ImageTk.PhotoImage(img2)

        btnimg2 = Button(lblimg, image=self.photoimg2,
                         bd=4, relief=RIDGE, command=self.memberDetails)
        btnimg2.place(x=50, y=350, width=250, height=200)

        lblimg2 = Label(lblimg, text="Member Details",
                        bd=4, bg="black", relief=RIDGE, fg="white", font=("times new roman", 18, "bold"))
        lblimg2.place(x=50, y=550, width=250, height=35)

        img3 = Image.open(r"img\3.jpg")
        img3 = img3.resize((250, 200), Image.ANTIALIAS)
        self.photoimg3 = ImageTk.PhotoImage(img3)

        btnimg3 = Button(lblimg, image=self.photoimg3,
                         bd=4, relief=RIDGE, command=self.feedetails)
        btnimg3.place(x=360, y=350, width=250, height=200)

        lblimg3 = Label(lblimg, text="Fee Details",
                        bd=4, bg="black", relief=RIDGE, fg="white", font=("times new roman", 18, "bold"))
        lblimg3.place(x=360, y=550, width=250, height=35)

        img4 = Image.open(r"img\7.png")
        img4 = img4.resize((250, 200), Image.ANTIALIAS)
        self.photoimg4 = ImageTk.PhotoImage(img4)

        btnimg4 = Button(lblimg, image=self.photoimg4,
                         bd=4, relief=RIDGE)
        btnimg4.place(x=670, y=350, width=250, height=200)

        lblimg4 = Label(lblimg, text="Check BMI",
                        bd=4, bg="black", relief=RIDGE, fg="white", font=("times new roman", 18, "bold"))
        lblimg4.place(x=670, y=550, width=250, height=35)

        img5 = Image.open(r"img\8.png")
        img5 = img5.resize((250, 200), Image.ANTIALIAS)
        self.photoimg5 = ImageTk.PhotoImage(img5)

        btnimg5 = Button(lblimg, image=self.photoimg5,
                         bd=4, relief=RIDGE, command=self.nexit)
        btnimg5.place(x=980, y=350, width=250, height=200)

        lblimg5 = Label(lblimg, text="Exit",
                        bd=4, bg="black", relief=RIDGE, fg="white", font=("times new roman", 18, "bold"))
        lblimg5.place(x=980, y=550, width=250, height=35)

        img6 = Image.open(r"img\4.jpg")
        img6 = img6.resize((635, 300), Image.ANTIALIAS)
        self.photoimg6 = ImageTk.PhotoImage(img6)

        btnimg6 = Label(lblimg, image=self.photoimg6, relief=RIDGE)
        btnimg6.place(x=0, y=0, width=635, height=250)

        lblimg6 = Label(lblimg, text="Welcome to the Great Grand Fitness Gym",
                        bd=4, bg="black", relief=RIDGE, fg="white", font=("Ariel", 30, "italic"))
        lblimg6.place(x=0, y=250, width=1270, height=70)

        img7 = Image.open(r"img\5.jpg")
        img7 = img7.resize((635, 300), Image.ANTIALIAS)
        self.photoimg7 = ImageTk.PhotoImage(img7)

        btnimg7 = Label(lblimg, image=self.photoimg7, relief=RIDGE)
        btnimg7.place(x=635, y=0, width=635, height=250)

        buttonhelp = Button(lblimg, text="Need Help?", bd=4,
                            relief=RIDGE, bg='black', fg='white', command=self.chatbot)
        buttonhelp.place(x=1152, y=600)

    def memberDetails(self):
        self.new_window = Toplevel(self.root)
        self.app = Members(self.new_window)

    def feedetails(self):
        self.new_window = Toplevel(self.root)
        self.app = Fee(self.new_window)

    def nexit(self):
        self.root.destroy()

    def chatbot(self):
        self.new_window = Toplevel(self.root)
        self.app = ChatBot(self.new_window)
        
    def open_bmi_calculator():
     bmi_window = Toplevel(root)
      
    

if __name__ == "__main__":
    root = Tk()
    obj = GymManagement(root)
    root.mainloop()