Есть ли включить элементы из одного файла XRC в другой файл XRC - PullRequest
0 голосов
/ 11 февраля 2009

У меня есть приложение wx с пользовательским интерфейсом, определенным в файлах XRC. Каждая форма находится в своем собственном файле xrc. Существует одна панель, которая является общей для многих форм. Есть ли способ, чтобы объекты, определенные в одном файле, включались и на которые ссылались в другом?

Я знаю, что есть механизм object_ref, но я не могу понять, как он может ссылаться на внешние файлы xrc.

Мне бы хотелось, чтобы что-то работало подобно тому, как вы можете определять элементы xsd в одном файле и включать их в другой файл xsd и ссылаться на них.

1 Ответ

1 голос
/ 28 февраля 2009

У XRC нет механизма включения, о котором я знаю, но вы можете иметь собственные виджеты.

Так что реализуйте вашу общую панель как свой собственный XRC и настройте ее как нечто, на что вы можете ссылаться по имени класса в других файлах xrc.

Вы должны создать XmlResourceHandler, который обрабатывает пользовательскую Panel в XRC и создает экземпляр класса Panel. Место для поиска - demo / wxXmlResourceHandler.py

Вы даже можете расширить XRCed для распознавания своего собственного ресурса и с легкостью вставлять его в будущие диалоги.

...