2016-03-27 30 views
2

Uygulama sırasında birçok bileşenin kendisine aktarıldığı bir QML StackView var. Yapmak istediğim şey aslında uygulama sırasında bir noktada StackView'u başlangıç ​​durumuna sıfırlamaktır. StackView,Bir QML StackView'ın başlangıç ​​durumuna sıfırlanması

: Uygulama devam ettikçe işler zorlanır ve atılır. Sadece ilk öğeyi tutmak için bunu sıfırlamak için uygun bir yol aradım ama bulamadım. Bunu yapmanın tek yolu, yalnızca bir öğe kalmayıncaya kadar öğeleri ardarda bırakmak olabilir mi?

+1

Peki [StackView.clear()] (http://doc.qt.io/qt-5/qml-qtquick-controls -stackview.html # clear-yöntemi)? – folibis

cevap

5
soemID.pop(null) 

hile yapmak gerekir. StackView belgelerine : öğe null ise

Ürün pop (Öğe öğe = tanımsız)

tüm öğeler ilk öğe (ancak bunu içermeyen) aşağı attı edilecektir. Belirtilmezse, sadece mevcut madde attı edilecektir ....

+0

Bu, önceki çözümümden daha iyi. – Luca

1

Yorumun önerdiği gibi, yığının temizlenmesi ve daha sonra ilk öğeye basılması da hile yaptı.

soemID.clear() 
soemID.push(soemID.initialItem)