我想解壓到StackView的倒數第二個專案。檔案指出它應該像stackView.pop({item: itemName})一樣簡單,但是這就像我在做stackView.pop()一樣。什么是正確的解壓方式,直到一個特定的專案?
我的Qt版本是5.14.2.
。uj5u.com熱心網友回復:
你鏈接的檔案是QQC1的StackView的檔案。對于Qt Quick Controls 2的StackView,pop函式有點不同。https://doc.qt.io/qt-5/qml-qtquick-controls2-stackview.html#pop-method
你可以這樣呼叫它:stackView.pop(itemName)。請注意,itemName需要是推到堆疊上的專案的一個實體。如果你在StackView上推送組件,試圖用對該組件的參考來彈出將不會成功。
// this works :
stackView.push(itemInstance)。
...
stackView.pop(itemInstance)。
// this doesn't work:
stackView.push(component)。
...
stackView.push(component)。
//你可以這樣存盤從組件中創建的專案實體:
createdItem = stackView.push(組件)。
...
stackView.pop(createdItem)。
//或使用StackView.find。
const itemToPop = stackView.find(item => return item.objectName =="pop me") 。
stackView.pop( itemToPop)。
//或者StackView.get從堆疊中的位置獲取一個專案:。
const itemToPop = stackView.get(1)。
stackView.pop(itemToPop)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/310180.html
標籤:
