QML Loader странное поведение

У меня проблемы с рендерингом с использованием OpenGL с QQuickItem.

Настройка:

Я разделил окно приложения на строку состояния и область отображения. Область отображения будет использоваться для визуализации вывода из различных плагинов Qt. Я использую объект QML Loader для динамической загрузки объектов из плагинов по мере необходимости.

Эта проблема:

Я продублировал рендеринг opengl с примером qml. Если я загружаю его непосредственно в область отображения, он работает отлично. Если я загружаю его в область отображения с помощью загрузчика, он ничего не отображает. Я вошел сообщения отладки, и он определенно работает. Я отладил приложение с помощью GDebugger, и оно, похоже, отправляет вызовы OpenGL.

Взаимодействует ли объект загрузчика с контекстом окна?

Любые предложения о том, как заставить это работать?

Есть ли источник объекта загрузчика где-нибудь?

1 ответ

Решение

Проблема была не в том, что пользовательский элемент управления не рисовался. Это было мое неправильное использование QML.

Динамический загрузчик добавлял контент в элемент управления 'column'. Элементы управления макетом демонстрируют "неопределенное поведение", если вы используете их неправильно. Переход на ручную компоновку с использованием якорей устранил проблему.

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