相应Style对象的QML QtQuick`control`属性有时为null

时间:2016-08-10 20:05:15

标签: qt qml qtquickcontrols

我使用Qt 5.6.1中的QtQuick.Controls 1.4获得了一些QML代码。我有一些围绕各种控件的包装器,例如ComboBox;这些使用Style个对象。例如,MyComboBoxComboBox,其中包含自定义ComboBoxStyle

每隔一段时间,当加载某些组件时,control对象中的Style属性为null

MyComboBox.qml

...
style: ComboBoxStyle {
    ...
    label: Label {
        text: control.currentText
...

产生的错误输出是:

qrc:/MyComboBox.qml:72: TypeError: Cannot read property 'currentText' of null

重新启动应用程序通常会修复错误。

我不知道这是怎么发生的,或者为什么错误看起来不确定。我该怎么做才能调查?

1 个答案:

答案 0 :(得分:0)

这似乎已在release 5.6.1-1修复;自升级以来,我们没有发现此错误。据推测,我们只是观察QTBUG-53761的一个不那么重要的症状。

感谢jpnurmi认识到我描述的症状与错误行为的相似性,并通知我有一个修复版本可用(遗憾的是,在Qt 5.6发布系列页面上并不明显)。