Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. main.py
  2. from tkinter import *
  3. from controllers.MainController import Controller
  4.  
  5. if __name__ == '__main__':
  6. root = Tk()
  7. root.title("PyDOE-tk")
  8. root.withdraw()
  9. app = Controller(root)
  10. root.mainloop()
  11.  
  12.  
  13. controllers/MainController.py
  14. from models.MainModel import Model
  15. from views.MainView import ViewMainWindow
  16.  
  17. class Controller:
  18. def __init__(self, root):
  19. self.model = Model()
  20. self.view_main_window = ViewMainWindow(root)
  21.  
  22.  
  23. views/MainView.py
  24. from tkinter import *
  25.  
  26. class ViewMainWindow(Frame):
  27. def __init__(self, parent):
  28. Frame.__init__(self, parent)
  29. self.master = parent
  30. self.frame = Frame()
  31. self.frame.pack()
  32. self.button = Button(self.frame, text="myButton")
  33. self.button.pack(side=BOTTOM)
  34. self.name = Label(self.frame, text='Label')
  35. self.name.pack()
  36.  
  37. class ViewMainWindow(Toplevel):
  38. def __init__(self, parent):
  39. Toplevel.__init__(self, parent)
  40. self.master = parent
  41. self.protocol('WM_DELETE_WINDOW', self.master.destroy)
  42. self.frame = Frame()
  43. self.frame.pack()
  44. self.button = Button(self.frame, text="myButton")
  45. self.button.pack(side=BOTTOM)
  46. self.name = Label(self.frame, text='Label')
  47. self.name.pack()
  48.  
  49. from tkinter import *
  50. class ViewMainWindow:
  51. def __init__(self, parent):
  52. self.master = parent
  53. self.frame = Frame()
  54. self.frame.pack()
  55. self.button = Button(self.frame, text="myButton")
  56. self.button.pack(side=BOTTOM)
  57. self.name = Label(self.frame, text='Label')
  58. self.name.pack()
  59. self.master.mainloop()
  60.  
  61. root = Tk()
  62. ViewMainWindow(root)
  63.  
  64. print('type of root: ', type(parent), id(parent))
  65.  
  66. type of root from main: <class 'tkinter.Tk'> 2774823903920
  67. type of root from controller: <class 'tkinter.Tk'> 2774823903920
  68. type of root from view: <class 'tkinter.Tk'> 2774823903920
  69.  
  70. main.py
  71. from tkinter import *
  72. from controllers.MainController import Controller
  73.  
  74. if __name__ == '__main__':
  75. root = Tk()
  76. root.title("PyDOE-tk")
  77. app = Controller(root)
  78. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement