新手对MVC的怀疑,tkinter


我正在试着写一个控制器来创建一个Tkinter Gui,Take
UserEvents,并调用另一个程序进行一些计算
并最终将结果返回给图形用户界面以供显示.
我试图像MVC模式一样将这三种模式分开
然而,作为一个新手,我有一些疑问
示例gui类
类我的图形用户界面:
Def__init__(自身,父级):
Self.control=MyController()
Self.myParent=父级
Self.mainFrame=框架(父级,背景="灰色")
Pack(Fill=Both,Expand=yes)
...
定义按钮1点击(自身):
Controler.allback(用户值)
Def showResult(ResultValue):
//画布展示
我的控制器类:
Def createGUI(自身):
根=Tk()
Root.wm_title("我的图形用户界面")
Self.myapp=MyGUI(根)
Root.mainloop()
Def回调(值):
Self.userenteredValue=值
Def call GUI(self,ResultValue):
Self.myapp.showResult(ResultValue)
如果__名称__=="__Main__":
控制器=我的控制器()
Controler.createGUI()
ResultToDisplay=self.userentered值+1000#或可以调用一些
用于计算的程序
Controler.allGUI(ResultToDisplay)
在这里,root.mainloop()使应用程序进入Tk事件循环
并且控制器将不能与图形用户界面交互,直到我
关上窗户.
我想知道我能不能让gui窗口开着,同时
从我的控制器调用gui对象方法.如果有人可以帮助/
建议,请做
谢谢
戈登

标签: python

添加新评论