Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- # Création et paramétrage de la fenêtre principale
- fenetre = Tk()
- fenetre.title("NUTRIFORMQ")
- fenetre.geometry('1080x720+400+150')
- fenetre.minsize(1080, 720)
- fenetre.maxsize(1080, 720)
- fenetre.iconbitmap("logo.ico")
- fenetre.config(background='#41B77F')
- # Création du texte de la fenêtre principale
- boite = Frame(fenetre, bg='#41B77F')
- def efface():
- clear1()
- fenetre1()
- titre = Label(boite, text="NUTRIFORMQ", font=("Times", 40),
- bg='#41B77F', fg='white')
- soustitre = Label(boite, text="«Chez NUTRIFORM nous voulons absolument être" +
- " utile aux autres et accompagner les utilisateurs dans" +
- " leur quête de bonne santé physique»",
- font=("Times", 13), bg='#41B77F', fg='white')
- bouton1 = Button(boite, text="Rentrer !", width=10, height=2,
- font=("Times", 10), bg='white', fg='#41B77F', command=efface)
- # Création de l'image de la fenêtre principale
- width = 150
- height = 150
- image1 = PhotoImage(file='logo.PNG').zoom(35).subsample(32)
- espace = Canvas(fenetre, width=width, height=height,
- bg='#41B77F', bd=0, highlightthickness=0)
- espace.create_image(width / 2, height / 2, image=image1)
- # Éléments de la fenêtre principale
- titre.pack(expand=YES)
- soustitre.pack(expand=YES)
- boite.pack(expand=YES)
- bouton1.pack(pady=25)
- espace.pack()
- # Création du texte de la fenêtre 1
- titre2 = Label(fenetre, text="VOS DONNÉE PERSONNEL ", font=("Times", 40),
- bg='#41B77F', fg='white')
- boite2 = Frame(fenetre, bg='#41B77F')
- boite3 = Frame(fenetre, bg='#41B77F')
- boite4 = Frame(fenetre, bg='#41B77F')
- boite5 = Frame(fenetre, bg='#41B77F')
- boite6 = Frame(fenetre, bg='#41B77F')
- boite7 = Frame(fenetre, bg='#41B77F')
- boite8 = Frame(fenetre, bg='#41B77F')
- image2 = PhotoImage(file='donne.PNG').zoom(35).subsample(32)
- espace2 = Canvas(fenetre, width=width, height=height, bg='#41B77F',
- bd=0, highlightthickness=0)
- espace2.create_image(width / 2, height / 2, image=image2)
- nom_texte = Label(boite2, text="Comment voulez vous que je vous apelle ?",
- font=("Times", 12), bg='#41B77F', fg='white')
- nom_var = StringVar()
- nom_box = Entry(boite2, textvariable=nom_var, width=30)
- age_texte = Label(boite3, text="Quel est votre âge ?", font=("Times", 12),
- bg='#41B77F', fg='white')
- age_var = IntVar()
- age_var.set(10)
- age_spinbox = Spinbox(boite3, from_=10, to=99, textvariable=age_var)
- taille_texte = Label(boite4, text="Quel est votre taille (en cm) ?",
- font=("Times", 12), bg='#41B77F', fg='white')
- taille_var = IntVar()
- taille_var.set(100)
- taille_spinbox = Spinbox(boite4, from_=100, to=200, textvariable=taille_var)
- poids_texte = Label(boite5, text="Quel est votre poids (en Kg) ?",
- font=("Times", 12), bg='#41B77F', fg='white')
- poids_var = IntVar()
- poids_box = Scale(boite5, variable=poids_var, from_=10, to=130,
- orient='horizontal', bg='#41B77F', fg='white')
- sexe_texte = Label(boite6, text="Je suis une/un : ", font=("Times", 12),
- bg='#41B77F', fg='white')
- sexe_var = StringVar()
- radiobouton1 = Radiobutton(boite6, text="Femme", variable=sexe_var, value=1)
- radiobouton2 = Radiobutton(boite6, text="Homme", variable=sexe_var, value=2)
- corpulence_texte = Label(boite7, text="Quel est votre morphologie ?",
- font=("Times", 12), bg='#41B77F', fg='white')
- corpulence_var = IntVar()
- radiobouton1corpulence = Radiobutton(boite7, text="Fine",
- variable=corpulence_var,
- value=1, indicatoron=0)
- radiobouton2corpulence = Radiobutton(boite7, text="Normal",
- variable=corpulence_var,
- value=2, indicatoron=0)
- radiobouton3corpulence = Radiobutton(boite7, text="Large",
- variable=corpulence_var,
- value=3, indicatoron=0)
- def efface2():
- calcul()
- clear2()
- global pin_var
- global pin_texte
- global pin_texte2
- if corpulence_var.get() == 1:
- # here 1
- pin = (taille_var.get() - 100 + age_var.get() / 10) * 0.9
- pin_var = IntVar()
- pin_var.set(pin)
- pin_texte = Label(boite11, text="Votre poids idéal",
- font=("Times", 12), bg='#41B77F', fg='white')
- pin_texte2 = Label(boite11, textvariable=pin_var,
- font=("Times", 12), bg='#41B77F', fg='white')
- elif corpulence_var.get() == 3:
- # here 3
- pin = (taille_var.get() - 100 + age_var.get() / 10) * 0.9 * 0.9
- pin_var = IntVar()
- pin_var.set(pin)
- pin_texte = Label(boite11, text="Votre poids idéal",
- font=("Times", 12), bg='#41B77F', fg='white')
- pin_texte2 = Label(boite11, textvariable=pin_var,
- font=("Times", 12), bg='#41B77F', fg='white')
- else:
- # here 2
- pin = (taille_var.get() - 100 + age_var.get() / 10) * 0.9
- pin_var = IntVar()
- pin_var.set(pin)
- pin_texte = Label(boite11, text="Votre poids idéal",
- font=("Times", 12), bg='#41B77F', fg='white')
- pin_texte2 = Label(boite11, textvariable=pin_var,
- font=("Times", 12), bg='#41B77F', fg='white')
- fenetre2()
- bouton2 = Button(boite8, text="Valider !", width=10,
- height=2, font=("Times", 10), bg='white',
- fg='#41B77F', command=efface2)
- def clear1():
- titre.pack_forget()
- soustitre.pack_forget()
- boite.pack_forget()
- bouton1.pack_forget()
- espace.pack_forget()
- def fenetre1():
- titre2.pack()
- espace2.pack()
- boite2.pack(expand=YES)
- boite3.pack(expand=YES)
- boite4.pack(expand=YES)
- boite5.pack(expand=YES)
- boite6.pack(expand=YES)
- boite7.pack(expand=YES)
- boite8.pack(expand=YES)
- nom_texte.pack()
- nom_box.pack()
- age_texte.pack()
- age_spinbox.pack()
- taille_texte.pack()
- taille_spinbox.pack()
- poids_texte.pack()
- sexe_texte.pack()
- radiobouton1.pack(side="left", fill="y", padx=10)
- radiobouton2.pack(side="right", fill="x", padx=10)
- corpulence_texte.pack()
- radiobouton1corpulence.pack(side="left", expand=YES)
- radiobouton2corpulence.pack(side="left", expand=YES)
- radiobouton3corpulence.pack(side="left", expand=YES)
- poids_box.pack()
- bouton2.pack()
- def clear2():
- titre2.pack_forget()
- boite2.pack_forget()
- boite3.pack_forget()
- boite4.pack_forget()
- boite5.pack_forget()
- boite6.pack_forget()
- boite7.pack_forget()
- nom_texte.pack_forget()
- nom_box.pack_forget()
- age_texte.pack_forget()
- age_spinbox.pack_forget()
- taille_texte.pack_forget()
- taille_spinbox.pack_forget()
- poids_texte.pack_forget()
- sexe_texte.pack_forget()
- radiobouton1.pack_forget()
- radiobouton2.pack_forget()
- corpulence_texte.pack_forget()
- radiobouton1corpulence.pack_forget()
- radiobouton2corpulence.pack_forget()
- radiobouton3corpulence.pack_forget()
- poids_box.pack_forget()
- bouton2.pack_forget()
- espace2.pack_forget()
- def calcul():
- global imc_var
- imc = poids_var.get() / ((taille_var.get() / 100)**2)
- imc_var.set(imc)
- # Création du texte de la fenêtre 2
- boite9 = Frame(fenetre, bg='#41B77F')
- boite10 = Frame(fenetre, bg='#41B77F')
- boite11 = Frame(fenetre, bg='#41B77F')
- titre3 = Label(fenetre, text="RÉSULTATS POUR",
- font=("Times", 40), bg='#41B77F', fg='white')
- nom_placement = Label(boite9, textvariable=nom_var,
- font=("Times", 30), bg='#41B77F', fg='white')
- imc_texte = Label(boite10, text="Votre IMC",
- font=("Times", 12), bg='#41B77F', fg='white')
- imc_var = IntVar()
- imc_texte2 = Label(boite10, textvariable=imc_var,
- font=("Times", 12), bg='#41B77F', fg='white')
- def fenetre2():
- titre3.place(x=360, y=1)
- boite9.pack(anchor=N)
- boite10.pack()
- boite11.pack()
- nom_placement.pack()
- global pin_texte
- global pin_texte2
- pin_texte.pack()
- pin_texte2.pack()
- fenetre.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement