Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- main.py
- from tkinter import *
- from controllers.MainController import Controller
- if __name__ == '__main__':
- root = Tk()
- root.title("PyDOE-tk")
- root.withdraw()
- app = Controller(root)
- root.mainloop()
- controllers/MainController.py
- from models.MainModel import Model
- from views.MainView import ViewMainWindow
- class Controller:
- def __init__(self, root):
- self.model = Model()
- self.view_main_window = ViewMainWindow(root)
- views/MainView.py
- from tkinter import *
- class ViewMainWindow(Frame):
- def __init__(self, parent):
- Frame.__init__(self, parent)
- self.master = parent
- self.frame = Frame()
- self.frame.pack()
- self.button = Button(self.frame, text="myButton")
- self.button.pack(side=BOTTOM)
- self.name = Label(self.frame, text='Label')
- self.name.pack()
- class ViewMainWindow(Toplevel):
- def __init__(self, parent):
- Toplevel.__init__(self, parent)
- self.master = parent
- self.protocol('WM_DELETE_WINDOW', self.master.destroy)
- self.frame = Frame()
- self.frame.pack()
- self.button = Button(self.frame, text="myButton")
- self.button.pack(side=BOTTOM)
- self.name = Label(self.frame, text='Label')
- self.name.pack()
- from tkinter import *
- class ViewMainWindow:
- def __init__(self, parent):
- self.master = parent
- self.frame = Frame()
- self.frame.pack()
- self.button = Button(self.frame, text="myButton")
- self.button.pack(side=BOTTOM)
- self.name = Label(self.frame, text='Label')
- self.name.pack()
- self.master.mainloop()
- root = Tk()
- ViewMainWindow(root)
- print('type of root: ', type(parent), id(parent))
- type of root from main: <class 'tkinter.Tk'> 2774823903920
- type of root from controller: <class 'tkinter.Tk'> 2774823903920
- type of root from view: <class 'tkinter.Tk'> 2774823903920
- main.py
- from tkinter import *
- from controllers.MainController import Controller
- if __name__ == '__main__':
- root = Tk()
- root.title("PyDOE-tk")
- app = Controller(root)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement