-
Notifications
You must be signed in to change notification settings - Fork 4
/
main.py
50 lines (34 loc) · 1.48 KB
/
main.py
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
from tkinter import Tk, Frame, Menu, Message
from categorie.views import CategorieView
from produits.views import ProduitView
class Main:
def __init__(self):
self.root = Tk()
self.root.geometry('700x600')
self.root.title('GESTON DE STOCK')
self.frame_produit = None
self.frame_categorie = None
self.menu = Menu(self.root)
self.root['menu'] = self.menu
self.menu.add_command(label='Categorie', command=self.show_categorie)
self.menu.add_command(label='Produit', command=self.show_produit)
Message(self.root, text='Application de gestion de stock').grid(row=0, column=0, columnspan=4)
self.root.mainloop()
def show_categorie(self):
if self.frame_categorie is None:
self.frame_categorie = Frame(self.root)
self.frame_categorie.grid(row=0, column=0) #afficher les categorie
if self.frame_produit is not None:
self.frame_produit.grid_forget() # retirer la page des produits
self.frame_produit = None
CategorieView(self.frame_categorie)
def show_produit(self):
if self.frame_produit is None:
self.frame_produit = Frame(self.root)
self.frame_produit.grid(row=0, column=0)
if self.frame_categorie is not None:
self.frame_categorie.forget()
self.frame_categorie = None
ProduitView(self.frame_produit)
if __name__ == "__main__":
Main()