在另一帧中调用函数(WxPython)

在另一帧中调用函数(WxPython),python,wxpython,Python,Wxpython,在我的wxpython应用程序中,我有一个父帧和一个子帧。当我单击子框架内的按钮时,我希望它将一些数据(列表、字符串等)发送到父框架,关闭自身,显示父框架,最后调用父框架中的函数。我该怎么做?(特别是函数调用) 提前谢谢 已解决您应该让按钮单击生成包含数据的事件。然后将事件处理程序添加到父帧,该父帧从事件中提取数据并调用函数。wxpythonwiki有一个包含事件的。wx文档还有一个。您也可以使用pubsub来实现这一点: 或者,您可以只使用对话框的子类,并以模式显示它。或者可以使用PostEv

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

提前谢谢


已解决

您应该让按钮单击生成包含数据的事件。然后将事件处理程序添加到父帧,该父帧从事件中提取数据并调用函数。wxpythonwiki有一个包含事件的。wx文档还有一个。

您也可以使用pubsub来实现这一点:

或者,您可以只使用对话框的子类,并以模式显示它。或者可以使用PostEvent传递事件。这里有一个例子:


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

您的答案似乎是解决方案。所以我让按钮点击生成一个包含数据的事件。但是,如何在父框架内使用事件处理程序捕获这些数据呢?要使用该方法,我认为您需要使用PostEvent。如果答案解决了您的问题,您应该将其标记为已接受,而不是编辑您的问题以说“已解决”Ok。你是对的。但是如果我自己解决了这个问题,我想我可以把它编辑成“已解决”并解释我做了什么,对吗?把它作为一个答案。你可以接受自己的答案。