У меня возникают проблемы, если я использую режим смахивания и написал следующий код:
import QtQuick 2.6
import QtQuick.Window 2.2
import QtQuick.Controls 2.2
Window {
visible: true
width: 640
height: 480
title: qsTr("Swipe View")
MainForm {
anchors.fill:parent
Rectangle{
id:rightRect
anchors.right:parent.right
width: parent.width*0.50
height:parent.height
color:"yellow"
}
Rectangle{
id:leftRect
width:parent.width*0.50
height:parent.height
color:"lightgreen"
border.color:"red"
anchors.right:rightRect.left
SwipeView{
id:swipeView
anchors.fill : leftRect
//Layout.fillWidth: true
currentIndex: 0
interactive: false
Page{
id:page1
Rectangle{
width:parent.width
height:parent.height
color:"lightgreen"
Button{
text:"move to 2"
onClicked: swipeView.currentIndex = 1
}
}
}
Page{
id:page2
Rectangle{
width:parent.width
height:parent.height
color:"lightblue"
Button{
text:"move to 1"
onClicked: swipeView.currentIndex = 0
}
}
}
}
}
}
}
Ниже приведены скриншоты:
1) Изначально я установил текущий индекс на «0», но видна синяя область индекса «1», которая покрывает правую область (желтый прямоугольник):
2) если я нажму кнопку перейти к 2, желтый прямоугольник будет виден должным образом.
Теперь, даже если я нажму перейти к 1 кнопке, мне нужно такое же поведение, т.е. желтый прямоугольник должен быть виден все время. Как этого добиться?