【发布时间】:2017-07-23 16:13:37
【问题描述】:
我有一个Component 类型的属性。
import QtQuick 2.6
Item {
id: root
property Component sourceComponent
/* ........ */
Loader {
anchors.fill: parent
id: myLoader
}
SequentialAnimation {
id: hideLoader
NumberAnimation {
target: root
property: "y"
duration: 1000; from: 0; to: -root.height
}
onStopped: root.sourceComponent = undefined; //<-- Error: Cannot assign [undefined] to QQmlComponent*
}
}
每当我想将其设置为 undefined 时,它都会引发错误。如何将其设置为 undefined?
更新
正如您在我的示例代码中看到的,我想在完成动画后分配loader 的sourceComponent。所以我需要属性正常而不是alias。
【问题讨论】:
-
为什么要赋值 undefined?
-
尝试分配空值。
-
如果要卸载加载器,可以设置
myLoader.active = false。 -
@eyllanesc 因为我想从外部卸载装载机,就像装载机一样
-
@eyllanesc Loader 需要设置为
undefined。分配null不会导致卸载。
标签: qt properties qml qtquick2 qqmlcomponent