correction commentaires & incohérences utf8 + ajout titre fenêtre login

This commit is contained in:
Matt Marcha 2017-08-03 18:05:33 +02:00
parent 1706f1f44a
commit 167f4f5071
2 changed files with 19 additions and 28 deletions

View file

@ -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")

View file

@ -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()