Pergunta

Estou tendo problemas para renderizar usando o OpenGL com um Qquickitem.

A configuração:

Eu participei da janela do aplicativo em uma barra de status e uma área de exibição. A área de exibição será usada para renderizar a saída de vários plugins QT. Estou usando o Carregador QML Objeta para carregar dinamicamente os objetos dos plugins, conforme necessário.

O problema:

Eu dupliquei o OpenGL renderização com exemplo QML. Se eu o carregar na área de exibição diretamente, ele funciona perfeitamente. Se eu o carregar na área de exibição usando um carregador, ele não exibe nada. Eu registrei mensagens de depuração e está definitivamente em execução. Debugi o aplicativo usando o Gdebugger e ele parece estar enviando chamadas OpenGL.

O objeto carregador mexe com o contexto da janela?

Alguma sugestão sobre como fazer isso funcionar?

A fonte para o objeto carregador está disponível em algum lugar?

Foi útil?

Solução

O problema não era que o controle personalizado não estivesse desenhando. Foi o meu uso indevido de QML.

O carregador dinâmico estava adicionando o conteúdo a um controle de 'coluna'. Os controles do layout exibem 'comportamento indefinido' se você os usar incorretamente. Mudar para o layout manual usando âncoras corrigiu o problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top