2012-07-25 38 views
0

似乎無法在鼠標onReleased上使用重複!?我怎麼能這樣做?我想在已經定義好的Rectangle的邊上形成4個圓。通過在QT中單擊鼠標來重複矩形QML

onReleased:{ 
    Repeater { 
    id: repeatEdirPattern 
    model: editParentPositionList 
    delegate: editPatternComponent 
    } 
} 

回答

1

MouseArea.onReleased接受(當MouseArea.released信號被髮射到被稱爲時隙)一個JS函數的定義。你不能在其中放置任意的QML聲明性定義。

要做你需要的,你必須在Component Item中定義你的Repeater,然後當鼠標被釋放時創建該組件,調用Component.createObject方法。

另一個簡單的方法是,只需將4個圓圈(將其不透明度設置爲0)隱藏起來,直到鼠標被釋放,然後顯示出來。無論如何,這不適用於許多情況。