【问题标题】:QML Loader strange behaviorQML Loader 奇怪的行为
【发布时间】:2013-11-07 23:19:49
【问题描述】:

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

设置:

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

问题:

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

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

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

加载器对象的源是否在某处可用?

【问题讨论】:

  • 我也得到与 Qt.createComponent("portal.qml") 相同的行为

标签: qml qt-quick qt5.1


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-07-11
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    相关资源
    最近更新 更多