1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
| from tkinter import *
class Win():
def __init__(self):
self.root = Tk()
self.root.title("Stef")
self.root.geometry("1500x1000")
self.root.config(bg='black')
self.police= "{arial} 18 "
# création Label1
self.label1= Label(self.root, text="\n\nBienvenue", fg="gray27",bg="black", font=self.police)
self.label1.pack()
# création Label2
self.label2= Label(self.root, text="En attente du choix dans le menu", fg="gray27",bg="black", font=self.police)
self.label2.pack()
self.entry1 =Entry(self.root, text='', bd=0, highlightcolor='gray20', highlightbackground='gray10', insertbackground='gray20', highlightthickness=1, bg="gray8", fg="thistle4", font='arial 20', justify='left', width=40)
self.entry1.pack(side=BOTTOM, pady =60)
self.entry1.bind("<Return>", self.capter)
self.add_menu()
self.root.mainloop()
def capter(self, event):
self.entry1.get()
def quitter(self):
self.root.destroy()
def add_menu(self) :
# 1 − Création de la barre des menus
menuBar = Menu(self.root)
# 2 − Création du menu Courses
menuCourses = Menu(menuBar, tearoff=0)
menuBar.add_cascade(label = "Fiches" ,menu=menuCourses)
# Création des sous menus du menu Courses
menuCourses.add_command(label="Nouvelle", command=self.quelJour)
menuCourses.add_command(label="Compléter", command=self.quelJour)
menuCourses.add_command(label="Quitter", command = self.quitter)
self.root.configure(menu = menuBar)
def quelJour(self):
self.affichageLabel2('\n\nJour :')
self.entry1.focus()
jour =self.capter()
if jour == '':
self.accueil()
else:
jourbis =jour
try:
jourbis =int(jourbis)
except:
self.affichageLabel2 ('CHIFFRES uniquement. Réessayez.')
self.quelJour()
longJour = len(jour)
if longJour==2 :
if jourbis <1 or jourbis >31:
print ('Jour entre 01 et 31.')
self.quelJour()
else:
return jour
else:
print ('SEULEMENT DEUX chiffres.')
self.quelJour()
def accueil(self):
self.affichageLabel1('\n\nRetour à l\'accueil')
self.affichageLabel2('')
def affichageLabel2(self, texte):
self.label2["text"]= ''
self.label2.update()
a=str(texte)
self.label2["text"]= a
self.label2.update()
def affichageLabel1(self, texte):
self.label1["text"]= ''
self.label1.update()
a=str(texte)
self.label1["text"]= a
self.label1.update()
if __name__ == '__main__':
app = Win() |