我在使用带有QQuickItem的OpenGL渲染时遇到问题。
设置:
我已将应用程序窗口分区为状态栏和显示区域。显示区域将用于呈现各种Qt插件的输出。我正在使用QML Loader对象根据需要动态加载插件中的对象。
问题:
我复制了opengl rendering with qml example。如果我将它直接加载到显示区域,它可以完美地工作。如果我使用Loader将其加载到显示区域,它什么都不显示。我已经记录了调试消息,它肯定在运行。我使用GDebugger调试了应用程序,它似乎正在发送OpenGL调用。
加载器对象是否会混淆窗口上下文?
有关如何使其发挥作用的任何建议吗?
装载程序对象的源是否在某处可用?
答案 0 :(得分:-1)
问题不在于自定义控件没有绘制。这是我对QML的误用。
动态加载程序正在将内容添加到“列”控件中。如果您错误地使用布局控件,则布局控件会显示“未定义的行为”。使用锚点更改为手动布局更正了问题。