2012-07-31 14 views

Respuesta

4

Basado en el código fuente, creo que esta es la forma en que lo haría.

Código Fuente: 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) 

Así se puede ver que está en busca de un objeto de tipo XmlSubclassFactory. De la documentación (http://wxpython.org/docs/api/wx.xrc.XmlSubclassFactory-class.html) encontramos ...

XmlSubclassFactory __init__(self) 

Podemos ver que el constructor de XmlSubClassFactory no tiene argumentos. Así que creamos un objeto de XmlSubclassFactory y creamos un recurso para agregar el SubClassFactory a.

import wx 
from wx import xrc 

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

que, por desgracia, no pudo encontrar un ejemplo de Python. Sin embargo, creo que el análogo de Perl es bastante cercano. De http://permalink.gmane.org/gmane.comp.lang.perl.wxperl/477

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

Esto es bastante similar a lo que estamos haciendo. Entonces, entre leer el código fuente y ese ejemplo, creo que el fragmento es un buen lugar para comenzar. ¡Buena suerte!