1

我在不同的文件中有两个框架(主框架和设置框架),我想知道是否可以将变量从文件中的框架传递到另一个文件中的另一个框架。当我更改设置框架上的值时,我需要它,以便它可以主动更改主框架。

我尝试导入它们:

主要.py:

from sett import settingsframe

从主框架打开设置框架...

设置.py:

from main import mainframe

但我收到一个导入错误(如我所想)。

4

1 回答 1

1

如果两个帧都属于同一个,wx.App那么我认为您可以使用PubSub来回发送变量。与wx.Event对象不同,我不相信 PubSub 与父/子层次结构相关联。我在我的应用程序中使用 PubSub。虽然我只有一帧,但我确实使用它在面板之间发送变量以及向/从我的数据库包装类发送变量。

该链接有一些示例代码可以帮助您进行操作,以便您查看它是否适合您。

或者,由于两个帧都在同一个循环中,你可以做一些非常骇人听闻的事情,比如让帧相互设置为self变量。我建议先尝试 PubSub。

于 2012-06-21T02:38:23.733 回答