2012-07-31 4 views

Antwort

4

Basierend auf den Quellcode, ich glaube, das ist, wie Sie es tun würde.

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) 

So können Sie sehen, dass es für ein Objekt vom Typ XmlSubclassFactory sucht. siehe in der Dokumentation (http://wxpython.org/docs/api/wx.xrc.XmlSubclassFactory-class.html) finden wir ...

XmlSubclassFactory __init__(self) 

Wir können, dass der Konstruktor für XmlSubClassFactory keine Argumente hat. Daher erstellen wir ein Objekt von XmlSubclassFactory und erstellen eine Ressource, der die SubClassFactory hinzugefügt werden soll.

import wx 
from wx import xrc 

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

Ich konnte leider kein Python-Beispiel finden. Ich denke jedoch, dass das Perl-Analog ziemlich nah ist. Von http://permalink.gmane.org/gmane.comp.lang.perl.wxperl/477

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

Das ist ziemlich ähnlich zu dem, was wir tun. Zwischen dem Lesen des Quellcodes und dem Beispiel glaube ich, dass das Snippet ein guter Anfang ist. Viel Glück!