2012-07-31 11 views

cevap

4

kaynak kodu dayanarak, bu bunu nasıl olduğuna inanıyoruz.

Kaynak Kodu: http://wxwidgets2.8.sourcearchive.com/documentation/2.8.7.1/classxrc_1_1XmlResource_4a0466d7ef7ac98ef7a9b8135a0c9339.html

def AddSubclassFactory(*args, **kwargs): 
    """AddSubclassFactory(XmlSubclassFactory factory)""" 
    return _xrc.XmlResource_AddSubclassFactory(*args, **kwargs) 

Yani onu tip XmlSubclassFactory bir nesne arıyor görebilirsiniz. bulduğumuz belgeler (http://wxpython.org/docs/api/wx.xrc.XmlSubclassFactory-class.html) ...

XmlSubclassFactory __init__(self) 

itibaren Biz XmlSubClassFactory için yapıcı argümansızdır olduğunu görebilirsiniz. Bu yüzden bir XmlSubclassFactory nesnesi oluşturuyoruz ve SubClassFactory'yi eklemek için bir kaynak yaratıyoruz.

import wx 
from wx import xrc 

scf = xrc.XmlSubClassFactory() 
resource = xrc.XmlResource("resource.xrc") 
resource.AddSubclassFactory(scf) 

Maalesef, bir Python örneği bulamadım. Ancak, Perl analogunun oldukça yakın olduğunu düşünüyorum. http://permalink.gmane.org/gmane.comp.lang.perl.wxperl/477

Wx::XmlResource::AddSubclassFactory(MyFactory->new); // perl 

itibaren bu bizim yaptığımız oldukça benzer. Yani kaynak kodunu ve bu örneği okumak arasında, snippet'in başlaması için iyi bir yer olduğuna inanıyorum. İyi şanslar!