wxPython全局计数器

问题描述:

对于我创建的wxPython应用程序,我需要一个变量来计算程序经过的周期数。我有多个在他们自己的班级中定义的面板。框架类创建它们的一个实例,并根据用户点击的按钮显示或隐藏面板。对于大部分程序来说,“游戏”通过三个面板旋转(我将称之为P1,P2和P3)。当你到达p3时,如果你在一定的时间内完成了循环,程序会把你带回到p1 * \中。此外,它会在程序运行时跟踪其他数据。我的问题是我不确定如何跟踪这些数据。我尝试过使用GetParent()方法在我的框架类中使用类变量,但可能会使用GetParent()方法访问所有面板,但我对此方法的运气有限。我也试过使用全局变量,但这也导致了死路一条。任何有关我如何可能完成此任务的信息将不胜感激。wxPython全局计数器

我想不出为什么全局变量不起作用,除非你生成子进程。为了避免申报全局,把它们像字典的对象:


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

当我从一个面板更新全局的一个,它不会遗留到另一个面板。在我的一个面板中,我说当用户按下按钮时更新计数,在另一个面板中我想访问当前计数。当我这样做时,我只能得到计数设置的初始数字。但在我进行递增的小组中,我能够看到计数是什么。任何想法为什么会发生这种情况? (希望我解释正确) – grassclip 2010-11-23 02:19:39