【发布时间】:2017-07-26 07:08:16
【问题描述】:
如果我使用滑动视图并且我编写了以下代码,我会遇到一些问题:
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) 如果我点击 move to 2 button 则黄色矩形如预期可见。
现在,即使我点击 move to 1 button 我也需要相同的行为,即黄色矩形应该一直可见。如何实现这一点??
【问题讨论】:
标签: qt qml qtquick2 qtquickcontrols qtquickcontrols2