2012-07-31 13 views

risposta

4

Sulla base del codice sorgente, credo che questo è come si dovrebbe fare.

Source Code: 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) 

Così si può vedere che è alla ricerca di un oggetto di tipo XmlSubclassFactory. Dalla documentazione (http://wxpython.org/docs/api/wx.xrc.XmlSubclassFactory-class.html) troviamo ...

XmlSubclassFactory __init__(self) 

Possiamo vedere che il costruttore per XmlSubClassFactory non accetta argomenti. Quindi creiamo un oggetto di XmlSubclassFactory e creiamo una risorsa per aggiungere SubClassFactory a.

import wx 
from wx import xrc 

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

Io, purtroppo, non è stato possibile trovare un esempio Python. Tuttavia, penso che l'analogico Perl sia piuttosto vicino. Da http://permalink.gmane.org/gmane.comp.lang.perl.wxperl/477

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

Questo è molto simile a quello che stiamo facendo. Quindi, tra la lettura del codice sorgente e quell'esempio, credo che il frammento sia un buon punto di partenza. In bocca al lupo!