correction commentaires & incohérences utf8 + ajout titre fenêtre login
This commit is contained in:
parent
1706f1f44a
commit
167f4f5071
|
@ -1,5 +1,5 @@
|
||||||
# -*-coding:utf8 -*
|
# -*-coding:utf8 -*
|
||||||
"""Affichage de la fen<EFBFBD>tre de login"""
|
"""Affichage de la fenêtre de login"""
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
from tkinter import *
|
from tkinter import *
|
||||||
import Auth.authentication as auth
|
import Auth.authentication as auth
|
||||||
|
@ -11,6 +11,7 @@ class Login():
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
self.fenetre = Tk()
|
self.fenetre = Tk()
|
||||||
|
self.fenetre.title('login')
|
||||||
|
|
||||||
# Création de nos widgets
|
# Création de nos widgets
|
||||||
self.message = Label(self.fenetre, text="Merci de vous identifier")
|
self.message = Label(self.fenetre, text="Merci de vous identifier")
|
||||||
|
|
|
@ -6,14 +6,14 @@ from PIL import Image, ImageTk
|
||||||
|
|
||||||
|
|
||||||
class BarreOutils():
|
class BarreOutils():
|
||||||
|
|
||||||
"""Notre fenêtre principale.
|
"""Notre fenêtre principale.
|
||||||
Tous les widgets sont stockés comme attributs de cette fenêtre."""
|
Tous les widgets sont stockés comme attributs de cette fenêtre."""
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
# céation de la fenetre
|
# céation de la fenetre
|
||||||
self.fenetre = Tk()
|
self.fenetre = Tk()
|
||||||
# Booleen fermer : devient true quand on appuie sur le bouton deconnexion
|
# Booleen fermer : devient true quand on appuie sur le bouton deconnexion
|
||||||
self.fermer = False
|
self.fermer = False
|
||||||
# Dimension et position fenetre
|
# Dimension et position fenetre
|
||||||
self.hauteur = self.fenetre.winfo_screenheight()/1.2 # 80% de la page en hauteur
|
self.hauteur = self.fenetre.winfo_screenheight()/1.2 # 80% de la page en hauteur
|
||||||
|
@ -23,11 +23,11 @@ class BarreOutils():
|
||||||
self.posY = self.fenetre.winfo_screenheight()/2 - (self.hauteur / 2) # centré en hauteur
|
self.posY = self.fenetre.winfo_screenheight()/2 - (self.hauteur / 2) # centré en hauteur
|
||||||
# empecher le redimensionnement de la fenetre
|
# empecher le redimensionnement de la fenetre
|
||||||
self.fenetre.resizable(width=False, height=False)
|
self.fenetre.resizable(width=False, height=False)
|
||||||
|
|
||||||
# convertir la chaine du paramentre de geometry( en liste de parametre entier
|
# convertir la chaine du paramentre de geometry( en liste de parametre entier
|
||||||
L,H,X,Y = self.geoliste(self.fenetre.geometry())
|
L,H,X,Y = self.geoliste(self.fenetre.geometry())
|
||||||
self.fenetre.geometry("%dx%d%+d%+d" % (self.largeur,self.hauteur,self.posX,self.posY)) # affecter les parametre de dimension et position
|
self.fenetre.geometry("%dx%d%+d%+d" % (self.largeur,self.hauteur,self.posX,self.posY)) # affecter les parametre de dimension et position
|
||||||
|
|
||||||
# Ajout d'un label : titre barre Outils
|
# Ajout d'un label : titre barre Outils
|
||||||
self.fenetre.title("Menu")
|
self.fenetre.title("Menu")
|
||||||
# taille des boutons
|
# taille des boutons
|
||||||
|
@ -41,42 +41,42 @@ 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")
|
||||||
################################################################################################################
|
################################################################################################################
|
||||||
# Bouton tache rapides
|
# Bouton tache rapides
|
||||||
image = Image.open('fleche.png')
|
image = Image.open('fleche.png')
|
||||||
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('plus4.png')
|
image = Image.open('plus4.png')
|
||||||
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('graphe.png')
|
image = Image.open('graphe.png')
|
||||||
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('loupe.jpg')
|
image = Image.open('loupe.jpg')
|
||||||
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('deco.jpg')
|
image = Image.open('deco.jpg')
|
||||||
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()
|
||||||
|
@ -84,8 +84,8 @@ class BarreOutils():
|
||||||
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"""
|
||||||
toplevel = Toplevel(self.fenetre)
|
toplevel = Toplevel(self.fenetre)
|
||||||
toplevel.title('Subroot')
|
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"""
|
||||||
|
@ -97,11 +97,11 @@ class BarreOutils():
|
||||||
"""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):
|
||||||
if askyesno('Deconnexion', 'Êtes-vous sûr de vouloir vous deconnecter ?'):
|
if askyesno('Deconnexion', 'Êtes-vous sûr de vouloir vous deconnecter ?'):
|
||||||
self.fermer = True
|
self.fermer = True
|
||||||
|
@ -115,13 +115,3 @@ print(b.fenetre.geometry())
|
||||||
print(b.largeurBoutons)
|
print(b.largeurBoutons)
|
||||||
print(b.hauteurBoutons)
|
print(b.hauteurBoutons)
|
||||||
b.fenetre.mainloop()
|
b.fenetre.mainloop()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue