QML Loader странное поведение
У меня проблемы с рендерингом с использованием OpenGL с QQuickItem.
Настройка:
Я разделил окно приложения на строку состояния и область отображения. Область отображения будет использоваться для визуализации вывода из различных плагинов Qt. Я использую объект QML Loader для динамической загрузки объектов из плагинов по мере необходимости.
Эта проблема:
Я продублировал рендеринг opengl с примером qml. Если я загружаю его непосредственно в область отображения, он работает отлично. Если я загружаю его в область отображения с помощью загрузчика, он ничего не отображает. Я вошел сообщения отладки, и он определенно работает. Я отладил приложение с помощью GDebugger, и оно, похоже, отправляет вызовы OpenGL.
Взаимодействует ли объект загрузчика с контекстом окна?
Любые предложения о том, как заставить это работать?
Есть ли источник объекта загрузчика где-нибудь?
1 ответ
Проблема была не в том, что пользовательский элемент управления не рисовался. Это было мое неправильное использование QML.
Динамический загрузчик добавлял контент в элемент управления 'column'. Элементы управления макетом демонстрируют "неопределенное поведение", если вы используете их неправильно. Переход на ручную компоновку с использованием якорей устранил проблему.