在另一个框架中调用函数(WxPython)

时间:2011-05-31 19:17:24

标签: python wxpython

在我的wxpython应用程序中,我有一个父框架和一个子框架。当我点击子框架内的一个按钮时,我希望它将一些数据(列表,字符串等)发送到父框架,关闭它自己,显示父框架,最后调用父框架中的一个函数。我怎样才能做到这一点? (特别是函数调用)

提前致谢。

解决

3 个答案:

答案 0 :(得分:2)

您应该单击按钮生成包含数据的事件。然后向父帧添加一个事件处理程序,从事件中提取数据并调用该函数。 wxPython wiki有一个涵盖事件的tutorial。 wx文档还有一个event handling overview

答案 1 :(得分:2)

This link解决了我的问题

答案 2 :(得分:1)

您也可以使用pubsub来执行此操作:http://www.blog.pythonlibrary.org/2010/06/27/wxpython-and-pubsub-a-simple-tutorial/

或者您可以只使用Dialog的子类并以模态方式显示它。或者您可以使用PostEvent传递事件。这里有一个例子:http://www.blog.pythonlibrary.org/2010/05/22/wxpython-and-threads/

我刚才想到的另一种方法是使用套接字服务器或类似的方法将数据发布到该服务器并让程序检查服务器是否有新数据。对于这个用例,这个问题非常复杂。