Qt建议onDragChanged槽存在于MouseArea中。
MouseArea {
id: mouseArea
...
onDragChanged: console.log('Drag changed')
}但在运行时,它会失败,因为:
不能分配给不存在的属性"onDragChanged"
。
发布于 2022-05-16 07:02:09
适当的办法是:
drag.onActiveChanged: console.log("Drag active:", drag.active)这是因为drag是一组属性(在幕后是一个QObject或类似的属性),所以您需要首先引用该组。
您的初始尝试不起作用,因为drag被声明为常量Q_PROPERTY,它没有on...Changed信号
发布于 2022-05-14 14:43:09
愚蠢的解决办法(但它有效.)
readonly property bool _dragActive: drag.active
on_DragActiveChanged: {
... = drag.active
}https://stackoverflow.com/questions/72241176
复制相似问题