wxpython,在两个不同的文件中将变量从一个帧导入另一个帧

时间:2012-06-20 16:50:00

标签: python variables wxpython

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

我尝试导入它们:

main.py:

from sett import settingsframe

用于从主框架中打开设置框架...

sett.py:

from main import mainframe

但是我得到了导入错误(正如我想的那样)。

1 个答案:

答案 0 :(得分:1)

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

该链接有一些示例代码可以让您前进,这样您就可以看到它是否适合您。

或者,因为两个帧都在同一个循环中,所以你可以做一些真正的hackish,就像将帧相互设置为self变量一样。我建议先尝试PubSub。