Нужно ли включать элементы из одного файла xrc в другой файл xrc

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

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам