modification chemin images pour phase test et executable
This commit is contained in:
parent
88dc5cbf56
commit
e6229d3ac0
|
@ -1,14 +1,12 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
import sys
|
import sys
|
||||||
import os
|
import os
|
||||||
from tkinter import *
|
|
||||||
from tkinter.messagebox import *
|
|
||||||
from PIL import Image, ImageTk
|
|
||||||
DOSSIER_COURRANT = os.path.dirname(os.path.abspath(__file__))
|
DOSSIER_COURRANT = os.path.dirname(os.path.abspath(__file__))
|
||||||
DOSSIER_PARENT = os.path.dirname(DOSSIER_COURRANT)
|
DOSSIER_PARENT = os.path.dirname(DOSSIER_COURRANT)
|
||||||
sys.path.append(DOSSIER_PARENT)
|
sys.path.append(DOSSIER_PARENT)
|
||||||
from Views.quickTask import QuickTask
|
from tkinter import *
|
||||||
|
from tkinter.messagebox import *
|
||||||
|
from PIL import Image, ImageTk
|
||||||
|
|
||||||
|
|
||||||
class BarreOutils():
|
class BarreOutils():
|
||||||
|
@ -47,67 +45,118 @@ class BarreOutils():
|
||||||
#liste_projets.insert(END, "gestt")
|
#liste_projets.insert(END, "gestt")
|
||||||
#liste_projets.insert(END, "ratatouille")
|
#liste_projets.insert(END, "ratatouille")
|
||||||
#liste_projets.insert(END, "chouxfleur")
|
#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
|
try:
|
||||||
image = Image.open("Menu\\fleche.png")
|
image = Image.open(fleche)
|
||||||
|
except Exception:
|
||||||
|
image = Image.open(fleche2)
|
||||||
|
|
||||||
photo = ImageTk.PhotoImage(image)
|
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 = 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.grid(row=3,column=1, padx = self.largeur * 0.02)
|
||||||
self.bouton_tache_rapide.image = photo
|
self.bouton_tache_rapide.image = photo
|
||||||
################################################################################################################
|
################################################################################################################
|
||||||
# Bouton Nouveau Projet
|
# Bouton Nouveau Projet
|
||||||
image = Image.open("Menu\\plus4.png")
|
try:
|
||||||
|
image = Image.open(plus)
|
||||||
|
except Exception:
|
||||||
|
image = Image.open(plus2)
|
||||||
photo = ImageTk.PhotoImage(image)
|
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 = 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.grid(row=4,column=1)
|
||||||
self.bouton_deconnexion.image = photo
|
self.bouton_deconnexion.image = photo
|
||||||
################################################################################################################
|
################################################################################################################
|
||||||
# Bouton Rapports
|
# Bouton Rapports
|
||||||
image = Image.open("Menu\\graphe.png")
|
try:
|
||||||
|
image = Image.open(graphe)
|
||||||
|
except Exception:
|
||||||
|
image = Image.open(graphe2)
|
||||||
photo = ImageTk.PhotoImage(image)
|
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 = 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.grid(row=5,column=1)
|
||||||
self.bouton_deconnexion.image = photo
|
self.bouton_deconnexion.image = photo
|
||||||
################################################################################################################
|
################################################################################################################
|
||||||
# Bouton Naviguer
|
# Bouton Naviguer
|
||||||
image = Image.open("Menu\\loupe.jpg")
|
try:
|
||||||
|
image = Image.open(loupe)
|
||||||
|
except Exception:
|
||||||
|
image = Image.open(loupe2)
|
||||||
photo = ImageTk.PhotoImage(image)
|
photo = ImageTk.PhotoImage(image)
|
||||||
self.bouton_naviguer = Button(self.fenetre, image=photo,width=self.largeurBoutons,height=self.hauteurBoutons, command=self.naviguer)
|
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.grid(row=6,column=1)
|
||||||
self.bouton_naviguer.image = photo
|
self.bouton_naviguer.image = photo
|
||||||
################################################################################################################
|
################################################################################################################
|
||||||
# Bouton Deconnexion
|
# Bouton Deconnexion
|
||||||
image = Image.open("Menu\\deco.jpg")
|
try:
|
||||||
|
image = Image.open(deco)
|
||||||
|
except Exception:
|
||||||
|
image = Image.open(deco2)
|
||||||
photo = ImageTk.PhotoImage(image)
|
photo = ImageTk.PhotoImage(image)
|
||||||
self.bouton_deconnexion = Button(self.fenetre, image=photo,width=self.largeurBoutons,height=self.hauteurBoutons, command=self.deconnexion)
|
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.grid(row=7,column=1)
|
||||||
self.bouton_deconnexion.image = photo
|
self.bouton_deconnexion.image = photo
|
||||||
################################################################################################################
|
################################################################################################################
|
||||||
def deconnexion(self, *args):
|
def deconnexion(self,*args):
|
||||||
"""L'utilisateur veut fermer le programme et se deconnecter"""
|
"""L'utilisateur veut fermer le programme et se deconnecter"""
|
||||||
self.callback()
|
self.callback()
|
||||||
if self.fermer == True:
|
if self.fermer == True:
|
||||||
self.fenetre.destroy()
|
self.fenetre.destroy()
|
||||||
def open_taches_rapides(self, *args):
|
def open_taches_rapides(self,*args):
|
||||||
"""L'utilisateur veut ouvrir la fenetre des taches rapides"""
|
"""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
|
# 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"""
|
"""L'utilisateur veut ouvrir la fenetre des nouveaux projets"""
|
||||||
# TODO : 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"""
|
"""L'utilisateur veut ouvrir la fenetre des rapports"""
|
||||||
# TODO : 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"""
|
"""L'utilisateur veut ouvrir la fenetre des rapports"""
|
||||||
# TODO : ouvrir la fenetre de navigation
|
# TODO : ouvrir la fenetre de navigation
|
||||||
self.fenetre.state('iconic')
|
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()]
|
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:])]
|
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):
|
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!')
|
#showinfo('Titre 3', 'Vous avez peur!')
|
||||||
#showerror("Titre 4", "Aha")
|
#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()
|
||||||
|
|
Loading…
Reference in a new issue