[wxPython-users] wxPython and MVC
Pan Xingzhi
vengeance.storm at gmail.com
Sun Dec 2 19:32:28 PST 2007
Hi Mark,
The controller must know something about the view, so it can update the
view according to the model.
However I'm not sure with the "stub" thing you wrote. What's the good
out of that? Why can't we just bind some function in the controller as event
handlers?
Cheers,
Harry Pan
2007/12/3, Mark Erbaugh <mark at microenh.com>:
>
> I'm trying to develop applications along the lines of
> model-view-controller design.
>
> I think the frame class is the view portion. However, the event handling
> routines are part of the controller. How do people separate them?
>
> What I've been doing is writing "stub" event handlers for each event
> that basically just pass the event off to a controller object, if one
> exists.
>
>
> # in view
> def onClick(self, event):
> if self.controller:
> self.controller.onClick(self, event)
>
> # in controller
> def onClick(self, view, event):
> # here view gives the controller access to the view object
> # (GUI frame instance)
>
> Is there a better way?
>
> Also, my concept of the controller is that it is independent of the
> mechanism used to provide the GUI, so I don't want to import wx into it.
> That means that sometimes end up writing more code in the GUI. For
> example, if the controller needs to display a dialog box, I have a
> method in the GUI frame to do that. The controller can then access the
> dialog using this method on the GUI frame. It gets the GUI frame's
> instance as the first parameter of its event handling code.
>
> Thanks,
> Mark
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: wxPython-users-unsubscribe at lists.wxwidgets.org
> For additional commands, e-mail: wxPython-users-help at lists.wxwidgets.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.wxwidgets.org/pipermail/wxpython-users/attachments/200712=
03/b6661028/attachment.htm
More information about the wxpython-users
mailing list