Нужно ли включать элементы из одного файла xrc в другой файл xrc
У меня есть приложение wx с пользовательским интерфейсом, определенным в файлах XRC. Каждая форма находится в своем собственном файле xrc. Существует одна панель, которая является общей для многих форм. Есть ли способ, чтобы объекты, определенные в одном файле, включались и на которые ссылались в другом?
Я знаю, что есть механизм object_ref, но я не вижу, как он может ссылаться на внешние файлы xrc.
Мне бы хотелось, чтобы что-то работало аналогично тому, как вы можете определять элементы xsd в одном файле и включать их в другой файл xsd.
1 ответ
У XRC нет механизма включения, о котором я знаю, но вы можете иметь собственные виджеты.
Так что реализуйте свою общую панель как свой собственный XRC, и настройте ее как нечто, на что вы можете ссылаться по имени класса в других файлах xrc.
Вы должны создать XmlResourceHandler, который обрабатывает пользовательскую Panel в XRC и создает экземпляр класса Panel. Место для поиска - demo/wxXmlResourceHandler.py
Вы даже можете расширить XRCed для распознавания вашего собственного ресурса и с легкостью вставлять его в будущие диалоги.