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
|
class Win():
""" CLASS qui crée la connexion base de données, les tables, la GUI """
#1/ METHODES CRÉATION FENÊTRE INITIALE AVEC LES CADRES ET LES WIDGETS DE GUI
########################################################################
def __init__(self):
# Création de la fenêtre noire principale
self.root = Tk()
self.root.config(bg='black', bd =3, pady=5, padx=5)
self.police= "{arial} 18 "
self.police2= "{arial} 16 "
w =1400
h =950
ws =self.root.winfo_screenwidth()
hs =self.root.winfo_screenheight()
x=(ws/2)
x=x -(w/2)
y=(hs/2)
y =y -(h/2)
self.root.geometry('%dx%d+%d+%d' % (w, h, x, y))
# Création du cadre frame4 ( affichage des messages instructions)
self.frame4 =Frame(self.root, bd=0, width=1300, height=75, pady=5, bg='black')
self.frame4.pack(side=BOTTOM)
self.frame4.pack_propagate(False)
# Création du cadre frame3 BAS DROITE( affichage des entrées utilisateur )
self.frame3=Frame (self.root, bd=0, width=800, height=75, pady=5, bg='black')
self.frame3.pack (side =BOTTOM)
self.frame3.pack_propagate(False)
# Création du cadre frame2 DROITE ( affichage textes avancement )
self.frame2 =Frame(self.root, bd=0, width=800, height=75, pady =5, bg='black')
self.frame2.pack (side=BOTTOM)
self.frame2.pack_propagate(False)
# Création du cadre frame1 HAUT GAUCHE ( affichage des LISTES )
self.frame1 =Frame(self.root, bd=5, width=300, height=600, pady=5, padx=5, bg='black')
self.frame1.pack (side=LEFT)
self.frame1.pack_propagate(False)
# Création du cadre frame0 HAUT DROIT ( pour accueillir les TEXTES )
self.frame0 =Frame(self.root, bd=5, width=1000, height=600, pady=5, padx=1, bg='black')
self.frame0.pack (side=RIGHT)
self.frame0.pack_propagate(False)
# Création du widget text0 dans frame0 HAUT DROIT ( nécessaire pour permettre l'affichage des textes dans ce cadre )
self.text0 =Text(self.frame0, bd=0, bg='black', font=self.police2, fg="thistle4", width=100, height=2000, highlightbackground='black')
self.text0.pack()
# Création du widget listbox1 dans frame1 HAUT GAUCHE ( nécessaire pour permettre l'affichage des listes dans ce cadre )
self.listbox1 =Listbox (self.frame1, bd=1, bg="black", fg="thistle4", width =25, height=2000, highlightbackground='black', font=self.police2)
self.listbox1.pack()
# Création du widget label2 dans frame2 CADRE DROITE SOUS LE CADRE DES TEXTES ( nécessaire pour permettre l'affichage dans ce cadre de labels d'instructions )
self.texteLabel2 =StringVar()
self.texteLabel2.set ("Bienvenue")
self.label2= Label(self.frame2, width= 150, textvariable=self.texteLabel2, fg="thistle4", bg="black", font=self.police)
self.label2.pack()
# Création du widget label4 dans frame4 CADRE EN BAS A DROITE (nécessaire pour permettre l'affichage dans ce cadre de labels d'état d'avancement )
self.texteLabel4 =StringVar()
self.texteLabel4.set ("En attente du choix dans le menu")
self.label4= Label(self.frame4, width= 300, textvariable=self.texteLabel4, fg="thistle4", bg="black", font=self.police2, justify='left')
self.label4.pack() |
Partager