QML警告的含义

时间:2015-12-14 18:20:56

标签: qml qt5

在我的应用程序中,我使用QMLQt 5.5.1使用OS X El Capitan编写了一个非常简单的用户界面。我有一个带有选项卡的布局,当我从选项卡切换到选项卡时,这些选项卡加载了Loader组件。

在启动时,tab1加载,它正确填充了数据,我没有收到任何警告。如果我重新加载tab1,例如切换到tab2source设置我的Loader然后回tab1,我就会以下警告。

  

警告:AbstractCheckable_QMLTYPE_13 QVariant(无效)QRect(0,0 0x0)

     

警告:QQuickText QVariant(无效)QRect(1820,850 0x0)

     

警告:CheckBox_QMLTYPE_15 QVariant(无效)QRect(1820,850 0x0)

     

警告:QQuickText QVariant(无效)QRect(1820,850 0x0)

此问题并不仅限于tab1。当我切换到tab2时,我会收到类似类型的警告。如果我通过tab2代替tab1破解我的应用程序,我在启动时没有收到tab2的警告,所以这似乎只是在重新加载{{1}时生成的警告我的source没有首次加载。

我还没有找到任何关于破译这些警告含义的文件。我已尝试对Loader进行各种修复,但事实上它第一次没有警告就加载,这让我相信问题可能在其他地方。

===

更新,我提供了一个相当简单的实现来说明此问题here

QML包含加载Main.qmlLoader的{​​{1}}组件,具体取决于检查的Tab1.qml

使用Tab2.qml,我在启动时没有收到任何警告。但是一旦我在标签之间切换,我会看到以下警告:

  

QQuickText QVariant(无效)QRect(735,370 0x0)

     

QQuickText QVariant(无效)QRect(735,370 0x0)

0 个答案:

没有答案