-1

我在使用带有 QQuickItem 的 OpenGL 进行渲染时遇到问题。

设置:

我已将应用程序窗口划分为状态栏和显示区域。显示区域将用于渲染各种 Qt 插件的输出。我正在使用QML Loader对象根据需要从插件中动态加载对象。

问题:

我已经用 qml 示例复制了 opengl 渲染。如果我直接将它加载到显示区域中,它会完美运行。如果我使用 Loader 将它加载到显示区域,它不会显示任何内容。我已经记录了调试消息,它肯定正在运行。我已经使用 GDebugger 调试了应用程序,它似乎正在发送 OpenGL 调用。

加载器对象是否与窗口上下文混淆?

关于如何让它工作的任何建议?

loader 对象的源在某处可用吗?

4

1 回答 1

-1

问题不在于自定义控件没有绘制。这是我对 QML 的滥用。

动态加载器将内容添加到“列”控件。如果您使用不当,布局控件会出现“未定义的行为”。使用锚更改为手动布局更正了该问题。

于 2013-11-12T16:19:09.780 回答