在wxPython应用程序中创建的每个对象都会经历一个id
的创建。它可以作为参数提供,也可以使用id=wx.NewId()
自动创建。
据我所知,使用对象的id
,您可以从其他地方引用该对象,但我找不到任何简单的解释来说明这是如何实现的。
谁能给我指出正确的方向,或者给我一些启发?
(注意:我不打算通过ID绑定事件,这是我找到的唯一教程。)
发布于 2012-09-22 04:03:50
我不认为有一种内置的方法可以做到这一点。但是你可以做这样的事情
my_ids = {}
def widget_factory(widget_class,parent,id,*args,**kwargs):
w = widget_class(parent,id,*args,**kwargs)
my_ids[id] = w
def get_widget_by_id(widget_id):
return my_ids[widget_id]
显然有一个函数...
http://wxpython.org/docs/api/wx.Window-class.html#FindWindowById
https://stackoverflow.com/questions/12537296
复制相似问题