Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
393
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.31 KB | None | 0 0
  1. from tkinter import *
  2.  
  3. # Création et paramétrage de la fenêtre principale
  4. fenetre = Tk()
  5. fenetre.title("NUTRIFORMQ")
  6. fenetre.geometry('1080x720+400+150')
  7. fenetre.minsize(1080, 720)
  8. fenetre.maxsize(1080, 720)
  9. fenetre.iconbitmap("logo.ico")
  10. fenetre.config(background='#41B77F')
  11.  
  12. # Création du texte de la fenêtre principale
  13. boite = Frame(fenetre, bg='#41B77F')
  14.  
  15.  
  16. def efface():
  17.     clear1()
  18.     fenetre1()
  19.  
  20.  
  21. titre = Label(boite, text="NUTRIFORMQ", font=("Times", 40),
  22.               bg='#41B77F', fg='white')
  23. soustitre = Label(boite, text="«Chez NUTRIFORM nous voulons absolument être" +
  24.                   " utile aux autres et accompagner les utilisateurs dans" +
  25.                   " leur quête de bonne santé physique»",
  26.                   font=("Times", 13), bg='#41B77F', fg='white')
  27. bouton1 = Button(boite, text="Rentrer !", width=10, height=2,
  28.                  font=("Times", 10), bg='white', fg='#41B77F', command=efface)
  29.  
  30. # Création de l'image de la fenêtre principale
  31. width = 150
  32. height = 150
  33. image1 = PhotoImage(file='logo.PNG').zoom(35).subsample(32)
  34. espace = Canvas(fenetre, width=width, height=height,
  35.                 bg='#41B77F', bd=0, highlightthickness=0)
  36. espace.create_image(width / 2, height / 2, image=image1)
  37.  
  38. # Éléments de la fenêtre principale
  39. titre.pack(expand=YES)
  40. soustitre.pack(expand=YES)
  41. boite.pack(expand=YES)
  42. bouton1.pack(pady=25)
  43. espace.pack()
  44.  
  45. # Création du texte de la fenêtre 1
  46. titre2 = Label(fenetre, text="VOS DONNÉE PERSONNEL ", font=("Times", 40),
  47.                bg='#41B77F', fg='white')
  48.  
  49. boite2 = Frame(fenetre, bg='#41B77F')
  50. boite3 = Frame(fenetre, bg='#41B77F')
  51. boite4 = Frame(fenetre, bg='#41B77F')
  52. boite5 = Frame(fenetre, bg='#41B77F')
  53. boite6 = Frame(fenetre, bg='#41B77F')
  54. boite7 = Frame(fenetre, bg='#41B77F')
  55. boite8 = Frame(fenetre, bg='#41B77F')
  56.  
  57. image2 = PhotoImage(file='donne.PNG').zoom(35).subsample(32)
  58. espace2 = Canvas(fenetre, width=width, height=height, bg='#41B77F',
  59.                  bd=0, highlightthickness=0)
  60. espace2.create_image(width / 2, height / 2, image=image2)
  61.  
  62.  
  63. nom_texte = Label(boite2, text="Comment voulez vous que je vous apelle ?",
  64.                   font=("Times", 12), bg='#41B77F', fg='white')
  65. nom_var = StringVar()
  66. nom_box = Entry(boite2, textvariable=nom_var, width=30)
  67.  
  68.  
  69. age_texte = Label(boite3, text="Quel est votre âge ?", font=("Times", 12),
  70.                   bg='#41B77F', fg='white')
  71. age_var = IntVar()
  72. age_var.set(10)
  73. age_spinbox = Spinbox(boite3, from_=10, to=99, textvariable=age_var)
  74.  
  75.  
  76. taille_texte = Label(boite4, text="Quel est votre taille (en cm) ?",
  77.                      font=("Times", 12), bg='#41B77F', fg='white')
  78. taille_var = IntVar()
  79. taille_var.set(100)
  80. taille_spinbox = Spinbox(boite4, from_=100, to=200, textvariable=taille_var)
  81.  
  82.  
  83. poids_texte = Label(boite5, text="Quel est votre poids (en Kg) ?",
  84.                     font=("Times", 12), bg='#41B77F', fg='white')
  85. poids_var = IntVar()
  86. poids_box = Scale(boite5, variable=poids_var, from_=10, to=130,
  87.                   orient='horizontal', bg='#41B77F', fg='white')
  88.  
  89.  
  90. sexe_texte = Label(boite6, text="Je suis une/un : ", font=("Times", 12),
  91.                    bg='#41B77F', fg='white')
  92. sexe_var = StringVar()
  93. radiobouton1 = Radiobutton(boite6, text="Femme", variable=sexe_var, value=1)
  94. radiobouton2 = Radiobutton(boite6, text="Homme", variable=sexe_var, value=2)
  95.  
  96.  
  97. corpulence_texte = Label(boite7, text="Quel est votre morphologie ?",
  98.                          font=("Times", 12), bg='#41B77F', fg='white')
  99. corpulence_var = IntVar()
  100. radiobouton1corpulence = Radiobutton(boite7, text="Fine",
  101.                                      variable=corpulence_var,
  102.                                      value=1, indicatoron=0)
  103. radiobouton2corpulence = Radiobutton(boite7, text="Normal",
  104.                                      variable=corpulence_var,
  105.                                      value=2, indicatoron=0)
  106. radiobouton3corpulence = Radiobutton(boite7, text="Large",
  107.                                      variable=corpulence_var,
  108.                                      value=3, indicatoron=0)
  109.  
  110.  
  111. def efface2():
  112.     calcul()
  113.     clear2()
  114.     global pin_var
  115.     global pin_texte
  116.     global pin_texte2
  117.     if corpulence_var.get() == 1:
  118.         # here 1
  119.  
  120.         pin = (taille_var.get() - 100 + age_var.get() / 10) * 0.9
  121.         pin_var = IntVar()
  122.         pin_var.set(pin)
  123.         pin_texte = Label(boite11, text="Votre poids idéal",
  124.                           font=("Times", 12), bg='#41B77F', fg='white')
  125.         pin_texte2 = Label(boite11, textvariable=pin_var,
  126.                            font=("Times", 12), bg='#41B77F', fg='white')
  127.     elif corpulence_var.get() == 3:
  128.         # here 3
  129.  
  130.         pin = (taille_var.get() - 100 + age_var.get() / 10) * 0.9 * 0.9
  131.         pin_var = IntVar()
  132.         pin_var.set(pin)
  133.         pin_texte = Label(boite11, text="Votre poids idéal",
  134.                           font=("Times", 12), bg='#41B77F', fg='white')
  135.         pin_texte2 = Label(boite11, textvariable=pin_var,
  136.                            font=("Times", 12), bg='#41B77F', fg='white')
  137.     else:
  138.         # here 2
  139.  
  140.         pin = (taille_var.get() - 100 + age_var.get() / 10) * 0.9
  141.         pin_var = IntVar()
  142.         pin_var.set(pin)
  143.         pin_texte = Label(boite11, text="Votre poids idéal",
  144.                           font=("Times", 12), bg='#41B77F', fg='white')
  145.         pin_texte2 = Label(boite11, textvariable=pin_var,
  146.                            font=("Times", 12), bg='#41B77F', fg='white')
  147.     fenetre2()
  148.  
  149.  
  150. bouton2 = Button(boite8, text="Valider !", width=10,
  151.                  height=2, font=("Times", 10), bg='white',
  152.                  fg='#41B77F', command=efface2)
  153.  
  154.  
  155. def clear1():
  156.     titre.pack_forget()
  157.     soustitre.pack_forget()
  158.     boite.pack_forget()
  159.     bouton1.pack_forget()
  160.     espace.pack_forget()
  161.  
  162.  
  163. def fenetre1():
  164.     titre2.pack()
  165.     espace2.pack()
  166.     boite2.pack(expand=YES)
  167.     boite3.pack(expand=YES)
  168.     boite4.pack(expand=YES)
  169.     boite5.pack(expand=YES)
  170.     boite6.pack(expand=YES)
  171.     boite7.pack(expand=YES)
  172.     boite8.pack(expand=YES)
  173.     nom_texte.pack()
  174.     nom_box.pack()
  175.     age_texte.pack()
  176.     age_spinbox.pack()
  177.     taille_texte.pack()
  178.     taille_spinbox.pack()
  179.     poids_texte.pack()
  180.     sexe_texte.pack()
  181.     radiobouton1.pack(side="left", fill="y", padx=10)
  182.     radiobouton2.pack(side="right", fill="x", padx=10)
  183.     corpulence_texte.pack()
  184.     radiobouton1corpulence.pack(side="left", expand=YES)
  185.     radiobouton2corpulence.pack(side="left", expand=YES)
  186.     radiobouton3corpulence.pack(side="left", expand=YES)
  187.     poids_box.pack()
  188.     bouton2.pack()
  189.  
  190.  
  191. def clear2():
  192.     titre2.pack_forget()
  193.     boite2.pack_forget()
  194.     boite3.pack_forget()
  195.     boite4.pack_forget()
  196.     boite5.pack_forget()
  197.     boite6.pack_forget()
  198.     boite7.pack_forget()
  199.     nom_texte.pack_forget()
  200.     nom_box.pack_forget()
  201.     age_texte.pack_forget()
  202.     age_spinbox.pack_forget()
  203.     taille_texte.pack_forget()
  204.     taille_spinbox.pack_forget()
  205.     poids_texte.pack_forget()
  206.     sexe_texte.pack_forget()
  207.     radiobouton1.pack_forget()
  208.     radiobouton2.pack_forget()
  209.     corpulence_texte.pack_forget()
  210.     radiobouton1corpulence.pack_forget()
  211.     radiobouton2corpulence.pack_forget()
  212.     radiobouton3corpulence.pack_forget()
  213.     poids_box.pack_forget()
  214.     bouton2.pack_forget()
  215.     espace2.pack_forget()
  216.  
  217.  
  218. def calcul():
  219.     global imc_var
  220.     imc = poids_var.get() / ((taille_var.get() / 100)**2)
  221.     imc_var.set(imc)
  222.  
  223.  
  224. #     Création du texte de la fenêtre 2
  225. boite9 = Frame(fenetre, bg='#41B77F')
  226. boite10 = Frame(fenetre, bg='#41B77F')
  227. boite11 = Frame(fenetre, bg='#41B77F')
  228.  
  229. titre3 = Label(fenetre, text="RÉSULTATS POUR",
  230.                font=("Times", 40), bg='#41B77F', fg='white')
  231. nom_placement = Label(boite9, textvariable=nom_var,
  232.                       font=("Times", 30), bg='#41B77F', fg='white')
  233.  
  234.  
  235. imc_texte = Label(boite10, text="Votre IMC",
  236.                   font=("Times", 12), bg='#41B77F', fg='white')
  237. imc_var = IntVar()
  238. imc_texte2 = Label(boite10, textvariable=imc_var,
  239.                    font=("Times", 12), bg='#41B77F', fg='white')
  240.  
  241.  
  242. def fenetre2():
  243.     titre3.place(x=360, y=1)
  244.     boite9.pack(anchor=N)
  245.     boite10.pack()
  246.     boite11.pack()
  247.     nom_placement.pack()
  248.     global pin_texte
  249.     global pin_texte2
  250.     pin_texte.pack()
  251.     pin_texte2.pack()
  252.  
  253.  
  254.  
  255. fenetre.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement