2012-06-20 34 views
1

我在不同的文件(主框架和設置框架)中有兩個框架,我想知道是否有可能在框架中傳遞一個變量文件到另一個文件中。當我更改設置框架上的值時,我需要它,以便它可以主動更改主框架。wxpython,在兩個不同的文件中從一個框架導入變量到另一個框架

我試圖導入它們:

main.py:

from sett import settingsframe 

開放從主框架的設置框...

sett.py:

from main import mainframe 

但我得到一個導入錯誤(如我所想)。

+0

這些幀是在單獨的主循環中運行嗎?一個框架可以打開沒有另一個框架? – acattle

+0

同一迴路,設置框架取決於要打開的主框架... – Hairo

+2

將共享部分存儲在第三個文件中,並將其導入 – GP89

回答

1

如果兩個幀屬於同一個wx.App那麼我認爲你可以使用PubSub來回發送變量。與wx.Event對象不同,我不相信PubSub綁定到父/子層次結構。我在我的應用程序中使用PubSub。儘管我只有一個框架,但我確實使用它在面板之間和/從我的數據庫包裝類發送變量。

該鏈接有一些示例代碼,可以幫助您查看它是否適用於您。

或者,因爲兩個框架都在同一個循環中,您可以做一些非常令人討厭的事情,就像框架將對方設置爲self變量一樣。我建議先嚐試PubSub。

+0

如果您試圖在兩個不同的應用程序之間進行通信,那麼這是一個不同的野獸...... – acattle

相關問題