Pregunta

Tengo problemas para hacer que el uso de OpenGL con un Qquickitem.

La puesta en marcha:

He particionado la ventana de la aplicación en una barra de estado y un área de visualización. El área de visualización se utilizará para representar la salida de varios complementos QT. Estoy usando el Cargador QML Objeto para cargar dinámicamente los objetos de los complementos según sea necesario.

El problema:

He duplicado el OpenGL Rendering con ejemplo QML. Si lo carga en el área de visualización directamente, funciona perfectamente. Si lo carga en el área de visualización con un cargador, no muestra nada. He registrado mensajes de depuración y definitivamente se está ejecutando. He depurado la aplicación usando Gdebugger y parece estar enviando llamadas de OpenGL.

¿El objeto del cargador se mete con el contexto de la ventana?

¿Alguna sugerencia sobre cómo hacer que esto funcione?

¿Está disponible la fuente del objeto del cargador en alguna parte?

¿Fue útil?

Solución

El problema no era que el control personalizado no fuera dibujando. Fue mi mal uso de QML.

El cargador dinámico estaba agregando el contenido a un control de 'columna'. Los controles de diseño exhiben 'comportamiento indefinido' si los usa incorrectamente. Cambio de diseño manual usando anclajes corregió el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top