2012-07-31 27 views

回答

4

基於源代碼,我相信這是你會怎麼做。

源代碼: 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) 

所以,你可以看到它正在尋找類型XmlSubclassFactory的對象。從文檔(http://wxpython.org/docs/api/wx.xrc.XmlSubclassFactory-class.html),我們發現...

XmlSubclassFactory __init__(self) 

我們可以看到,對於XmlSubClassFactory的構造函數沒有參數。所以我們創建一個XmlSubclassFactory的對象並創建一個資源來添加SubClassFactory。

import wx 
from wx import xrc 

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

不幸的是,我找不到Python示例。但是,我認爲Perl模擬器非常接近。來自http://permalink.gmane.org/gmane.comp.lang.perl.wxperl/477

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

這與我們正在做的非常相似。所以在閱讀源代碼和那個例子之間,我認爲這個片段是一個很好的開始。祝你好運!