-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathApp.py
49 lines (42 loc) · 1.44 KB
/
App.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
import sys
import tkinter as tk
from Admin import run
from components.BackButton import BackButton
from log import Log
from pages.MainPage import MainPage
from pages.PasswordPage import PasswordPage
from pages.ReversePage import ReversePage
from pages.ShowPdfPage import ShowPdfPage
from pages.WelcomePage import WelcomePage
from pages.InfoPage import InfoPage
from pages.AddWaterMarkPage import AddWaterMarkPage
from utils import FrameManager, WindowManager
routes = {
'WelcomePage': WelcomePage,
'MainPage': MainPage,
"PasswordPage": PasswordPage,
"InfoPage": InfoPage,
"ReversePage": ReversePage,
"ShowPdfPage": ShowPdfPage,
"AddWaterMarkPage": AddWaterMarkPage
}
class App(tk.Tk):
def __init__(self, screenName: str = None, baseName: str = None, className: str = None, useTk: bool = None, sync: bool = None, use: str = None) -> None:
if (screenName != None):
super().__init__(screenName, baseName, className, useTk, sync, use)
else:
super().__init__()
WindowManager(self)
BackButton(self, "⬅")
self.initialize_frames()
def initialize_frames(self):
self.frame_manager = FrameManager(routes, self)
self.frame_manager.show_frame('WelcomePage')
def makeApp():
LOG = Log(__name__).logger
app = App()
LOG.debug(f"App Object made {app}")
LOG.info(f"App Size {sys.getsizeof(app)}")
app.mainloop()
if __name__ == '__main__':
makeApp()