QML Loader奇怪的行为

时间:2013-11-07 23:19:49

标签: qml qt-quick qt5.1

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

设置:

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

问题:

我复制了opengl rendering with qml example。如果我将它直接加载到显示区域,它可以完美地工作。如果我使用Loader将其加载到显示区域,它什么都不显示。我已经记录了调试消息,它肯定在运行。我使用GDebugger调试了应用程序,它似乎正在发送OpenGL调用。

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

有关如何使其发挥作用的任何建议吗?

装载程序对象的源是否在某处可用?

1 个答案:

答案 0 :(得分:-1)

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

动态加载程序正在将内容添加到“列”控件中。如果您错误地使用布局控件,则布局控件会显示“未定义的行为”。使用锚点更改为手动布局更正了问题。