From e6229d3ac019cb5320cd01940dfb5d8bb8879fa1 Mon Sep 17 00:00:00 2001 From: VincentLeduc Date: Sat, 5 Aug 2017 21:41:02 +0200 Subject: [PATCH] modification chemin images pour phase test et executable --- Menu/barreOutils.py | 87 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 68 insertions(+), 19 deletions(-) diff --git a/Menu/barreOutils.py b/Menu/barreOutils.py index 75b6841..3c44b83 100644 --- a/Menu/barreOutils.py +++ b/Menu/barreOutils.py @@ -1,14 +1,12 @@ # -*- coding: utf-8 -*- import sys import os -from tkinter import * -from tkinter.messagebox import * -from PIL import Image, ImageTk DOSSIER_COURRANT = os.path.dirname(os.path.abspath(__file__)) DOSSIER_PARENT = os.path.dirname(DOSSIER_COURRANT) sys.path.append(DOSSIER_PARENT) -from Views.quickTask import QuickTask - +from tkinter import * +from tkinter.messagebox import * +from PIL import Image, ImageTk class BarreOutils(): @@ -47,67 +45,118 @@ class BarreOutils(): #liste_projets.insert(END, "gestt") #liste_projets.insert(END, "ratatouille") #liste_projets.insert(END, "chouxfleur") + + # Chemin Images + # Chemin des images pour créer executable + deco = self.resource_path("deco.jpg") + fleche = self.resource_path("fleche.png") + graphe = self.resource_path("graphe.png") + loupe = self.resource_path("loupe.jpg") + plus = self.resource_path("plus4.png") + + # Chemin en phase de test + deco2 = "Menu\\deco.jpg" + fleche2 = "Menu\\fleche.png" + graphe2 = "Menu\\graphe.png" + loupe2 = "Menu\\loupe.jpg" + plus2 = "Menu\\plus4.png" + ################################################################################################################ - # Bouton tache rapides - image = Image.open("Menu\\fleche.png") + try: + image = Image.open(fleche) + except Exception: + image = Image.open(fleche2) + photo = ImageTk.PhotoImage(image) self.bouton_tache_rapide = Button(self.fenetre, image=photo,width=self.largeurBoutons,height=self.hauteurBoutons, command=self.open_taches_rapides) self.bouton_tache_rapide.grid(row=3,column=1, padx = self.largeur * 0.02) self.bouton_tache_rapide.image = photo ################################################################################################################ # Bouton Nouveau Projet - image = Image.open("Menu\\plus4.png") + try: + image = Image.open(plus) + except Exception: + image = Image.open(plus2) photo = ImageTk.PhotoImage(image) self.bouton_deconnexion = Button(self.fenetre, image=photo,width=self.largeurBoutons,height=self.hauteurBoutons, command=self.open_nouveau_projet) self.bouton_deconnexion.grid(row=4,column=1) self.bouton_deconnexion.image = photo ################################################################################################################ # Bouton Rapports - image = Image.open("Menu\\graphe.png") + try: + image = Image.open(graphe) + except Exception: + image = Image.open(graphe2) photo = ImageTk.PhotoImage(image) self.bouton_deconnexion = Button(self.fenetre, image=photo,width=self.largeurBoutons,height=self.hauteurBoutons, command=self.open_rapports) self.bouton_deconnexion.grid(row=5,column=1) self.bouton_deconnexion.image = photo ################################################################################################################ # Bouton Naviguer - image = Image.open("Menu\\loupe.jpg") + try: + image = Image.open(loupe) + except Exception: + image = Image.open(loupe2) photo = ImageTk.PhotoImage(image) self.bouton_naviguer = Button(self.fenetre, image=photo,width=self.largeurBoutons,height=self.hauteurBoutons, command=self.naviguer) self.bouton_naviguer.grid(row=6,column=1) self.bouton_naviguer.image = photo ################################################################################################################ # Bouton Deconnexion - image = Image.open("Menu\\deco.jpg") + try: + image = Image.open(deco) + except Exception: + image = Image.open(deco2) photo = ImageTk.PhotoImage(image) self.bouton_deconnexion = Button(self.fenetre, image=photo,width=self.largeurBoutons,height=self.hauteurBoutons, command=self.deconnexion) self.bouton_deconnexion.grid(row=7,column=1) self.bouton_deconnexion.image = photo ################################################################################################################ - def deconnexion(self, *args): + def deconnexion(self,*args): """L'utilisateur veut fermer le programme et se deconnecter""" self.callback() if self.fermer == True: self.fenetre.destroy() - def open_taches_rapides(self, *args): + def open_taches_rapides(self,*args): """L'utilisateur veut ouvrir la fenetre des taches rapides""" - QuickTask(mother=self.fenetre) + toplevel = Toplevel(self.fenetre) + toplevel.title('Subroot') # TODO : ouvrir la fenetre des taches rapides - def open_nouveau_projet(self, *args): + def open_nouveau_projet(self,*args): """L'utilisateur veut ouvrir la fenetre des nouveaux projets""" # TODO : ouvrir la fenetre des nouveaux projets - def open_rapports(self, *args): + def open_rapports(self,*args): """L'utilisateur veut ouvrir la fenetre des rapports""" # TODO : ouvrir la fenetre des rapports - def naviguer(self, *args): + def naviguer(self,*args): """L'utilisateur veut ouvrir la fenetre des rapports""" # TODO : ouvrir la fenetre de navigation self.fenetre.state('iconic') - def geoliste(self, g): + def geoliste(self,g): r=[i for i in range(0,len(g)) if not g[i].isdigit()] return [int(g[0:r[0]]),int(g[r[0]+1:r[1]]),int(g[r[1]+1:r[2]]),int(g[r[2]+1:])] def callback(self): - self.fermer = askyesno('Deconnexion', 'Êtes-vous sûr de vouloir vous deconnecter ?') + if askyesno('Deconnexion', 'Êtes-vous sûr de vouloir vous deconnecter ?'): + self.fermer = True + else: #showinfo('Titre 3', 'Vous avez peur!') #showerror("Titre 4", "Aha") + self.fermer = False + def resource_path(self, relative_path): + """ Get absolute path to resource, works for dev and for PyInstaller """ + try: + # PyInstaller creates a temp folder and stores path in _MEIPASS + base_path = sys._MEIPASS + except Exception: + base_path = os.path.abspath(".") + + return os.path.join(base_path, relative_path) + + +#b = BarreOutils() +#print(b.fenetre.geometry()) +#print(b.largeurBoutons) +#print(b.hauteurBoutons) +#b.fenetre.mainloop()