wxpython,根据其名称查找控件

wxpython,根据其名称查找控件,python,wxpython,Python,Wxpython,我想知道是否有可能(我肯定是的)根据控件的名称获取对控件的引用 类似于control=findcontrol(“btnProduct”+buttonNumber) 你可能明白我的意思了。。。(是的,我是wxPython的新手) 问候, Dennis阅读python函数 例如,您可以: control = locals()['btnProduct' + buttonNumber] 当然,他们可能是做你想做的事情的更好的方式。也许可以把你的控件放到字典里?最后,我得出了以下结论:

我想知道是否有可能(我肯定是的)根据控件的名称获取对控件的引用

类似于
control=findcontrol(“btnProduct”+buttonNumber)

你可能明白我的意思了。。。(是的,我是wxPython的新手)

问候,

Dennis阅读python函数

例如,您可以:

control = locals()['btnProduct' + buttonNumber]

当然,他们可能是做你想做的事情的更好的方式。也许可以把你的控件放到字典里?

最后,我得出了以下结论:

        control = getattr(self, "btnProduct%s" % (str(buttonNo)))
        control.SetLabel("")

谢谢马克给我指引了正确的方向

可以使用框架实例的FindWindowByName()方法,前提是向小部件传递了唯一的名称参数,或者可以使用框架实例的FindWindowByLabel()方法。您也可以通过id查找,但我不建议这样做,因为最好不要自己管理id