我想要从QML连接C++的QObject
的破坏信号,所以我这样做:
Rectangle
{
id: root
width: 128
height: 128
Button
{
anchors.centerIn: parent
text: "Click me"
onClicked:
{
qobj.Component.onDestruction.connect(function(){console.log("It destroy")}) // qobj is set from c++
qobj.destroy() // should output "It destroy"
}
}
当我销毁qobj
时,没有任何内容被打印。
function(){...}
是什么? - Shoefunction(){console.log("它被摧毁了!")}
一个匿名函数,将一个单词输出到控制台,不是吗? - Zz Tuxconnect
应该与 SIGNAL 一起使用,而不是 HANDLER,即应该使用destruction.connect
(请参见上面的链接)。除此之外,qobj
是一个上下文属性吗? - BaCaRoZzo