2010-11-23 49 views
0

對於我創建的wxPython應用程序,我需要一個變量來計算程序經過的週期數。我有多個在他們自己的班級中定義的面板。框架類創建它們的一個實例,並根據用戶點擊的按鈕顯示或隱藏面板。對於大部分程序來說,「遊戲」通過三個面板旋轉(我將稱之爲P1,P2和P3)。當你到達p3時,如果你在一定的時間內完成了循環,程序會把你帶回到p1 * \中。此外,它會在程序運行時跟蹤其他數據。我的問題是我不確定如何跟蹤這些數據。我嘗試過使用GetParent()方法在我的框架類中使用類變量,但可能會使用GetParent()方法訪問所有面板,但我對此方法的運氣有限。我也試過使用全局變量,但這也導致了死路一條。任何有關我如何可能完成此任務的信息將不勝感激。wxPython全局計數器

回答

0

我想不出爲什麼全局變量不起作用,除非你生成子進程。爲了避免申報全局,把它們像字典的對象:


myglobals = {'count': 0} 
class whatever: 
def blather(): 
    myglobals['count'] += 1 
+0

當我從一個面板更新全局的一個,它不會遺留到另一個面板。在我的一個面板中,我說當用戶按下按鈕時更新計數,在另一個面板中我想訪問當前計數。當我這樣做時,我只能得到計數設置的初始數字。但在我進行遞增的小組中,我能夠看到計數是什麼。任何想法爲什麼會發生這種情況? (希望我解釋正確) – grassclip 2010-11-23 02:19:39