2
我有一個可拖動的Item
MouseArea
,Item
的x
和y
屬性在MouseArea
的onReleased
信號處理程序內更改。QML:如何等待組件因屬性更改而重新繪製?
Item {
id: item
x: 10
y: 10
width: parent.width; height: width
signal someSignal
MouseArea {
onReleased: {
/* change x and y properties of item */
/* emit signal to do further event handling */
item.someSignal();
}
drag.target: parent
}
...
}
的問題是,該項目被重新定位(因爲在它的x和y屬性的改變)之前的信號處理程序被調用並且這使得GUI顯示被凍結,直到信號處理程序返回之後,該物品被重新定位到其正確的位置。
如何推遲信號處理程序的執行直到重新繪製項目?