Qt Creator 建議該onDragChanged插槽存在于MouseArea.
MouseArea {
id: mouseArea
...
onDragChanged: console.log('Drag changed')
}
但在運行時它失敗了:
無法分配給不存在的屬性“onDragChanged”
uj5u.com熱心網友回復:
正確的方法是:
drag.onActiveChanged: console.log("Drag active:", drag.active)
這是因為drag它是一組屬性(在引擎蓋下它是一個 QObject 或類似的),所以您需要首先參考該組。
您的初始嘗試不起作用,因為drag被宣告為 CONSTANT Q_PROPERTY,它沒有on...Changed信號
uj5u.com熱心網友回復:
愚蠢的解決方法(但它有效......)
readonly property bool _dragActive: drag.active
on_DragActiveChanged: {
... = drag.active
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/476821.html
下一篇:如何在Qtpython中顯示圖片
