XRCファイルでUIが定義されているwxアプリがあります。各フォームは独自のxrcファイルにあります。多くのフォームに共通するパネルが1つあります。別のファイルに含まれ、参照されているオブジェクトを1つのファイルで定義する方法はありますか?
object_refメカニズムがあることは知っていますが、それが外部xrcファイルをどのように参照できるかわかりません。
あるファイルでxsd要素を定義し、それらを別のxsdファイルに含めて参照するのと同じように機能するものが欲しいです。
XRC には、私が知っているインクルード メカニズムはありませんが、カスタム ウィジェットを作成できます。
したがって、共通パネルを独自の XRC として実装し、それを他の xrc ファイルでクラス名で参照できるものとして設定します。
XRC でカスタム Panel を処理する XmlResourceHandler を作成し、Panel クラスをインスタンス化します。見る場所は demo/wxXmlResourceHandler.py です
XRCed を拡張して独自のリソースを認識し、将来のダイアログに簡単に挿入することもできます。