QML Swipeview 没有动画
QML Swipeview no animation
是否可以从滑动视图中删除动画?您可以看到从上一页到下一页的过渡。我有很多页面,我有一个菜单可以选择活动项目,例如:
mainContent.setCurrentIndex(0)
其中 mainContent 是滑动视图。
// The content changes based on what is clicked on in the menu
SwipeView{
width: mainWindow.width - mainMenuId.width -anchors.leftMargin
id:mainContent
anchors.leftMargin: 20
anchors.topMargin: 20
clip:true
Component.onCompleted: contentItem.interactive = false
currentIndex: 0
Item{PageMain{}}
Item{PageTests{}}
Item{PageData{}}
Item{PageSavedFiles{}}
Item{PageProbe{}}
}
或者您可以改写 contentItem and disable ListView's animation, or, if you don't really need the swipe part of SwipeView, use e.g. StackLayout:
TabBar {
id: bar
width: parent.width
TabButton {
text: qsTr("Home")
}
TabButton {
text: qsTr("Discover")
}
TabButton {
text: qsTr("Activity")
}
}
StackLayout {
width: parent.width
currentIndex: bar.currentIndex
Item {
id: homeTab
}
Item {
id: discoverTab
}
Item {
id: activityTab
}
}
该代码使用的是 TabBar,但我想您明白了。 :)
是否可以从滑动视图中删除动画?您可以看到从上一页到下一页的过渡。我有很多页面,我有一个菜单可以选择活动项目,例如:
mainContent.setCurrentIndex(0)
其中 mainContent 是滑动视图。
// The content changes based on what is clicked on in the menu
SwipeView{
width: mainWindow.width - mainMenuId.width -anchors.leftMargin
id:mainContent
anchors.leftMargin: 20
anchors.topMargin: 20
clip:true
Component.onCompleted: contentItem.interactive = false
currentIndex: 0
Item{PageMain{}}
Item{PageTests{}}
Item{PageData{}}
Item{PageSavedFiles{}}
Item{PageProbe{}}
}
或者您可以改写 contentItem and disable ListView's animation, or, if you don't really need the swipe part of SwipeView, use e.g. StackLayout:
TabBar {
id: bar
width: parent.width
TabButton {
text: qsTr("Home")
}
TabButton {
text: qsTr("Discover")
}
TabButton {
text: qsTr("Activity")
}
}
StackLayout {
width: parent.width
currentIndex: bar.currentIndex
Item {
id: homeTab
}
Item {
id: discoverTab
}
Item {
id: activityTab
}
}
该代码使用的是 TabBar,但我想您明白了。 :)