qt - QML Swipeview 无动画

标签 qt qml swipeview

是否可以从滑动 View 中删除动画?您可以在其中看到上一页和下一页的过渡。我有很多页面,并且有一个菜单可以选择事件项目,例如:

mainContent.setCurrentIndex(0)

其中 mainContent 是滑动 View 。

    // 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{}}                               

}

最佳答案

您可以覆盖 contentItemdisable ListView 的动画,或者,如果您确实不需要 SwipeView 的滑动部分,请使用例如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,但我想您已经明白了。 :)

关于qt - QML Swipeview 无动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57056467/

相关文章:

android - 如何在viewpager的选项卡上方添加按钮

XCode 8 错误 "Project ERROR: Xcode not set up properly",即使许可证已被接受

c++ - Qt 插件 : :-1: error: cannot find -lpnp_basictools

c++ - 在 QML 信号中公开枚举

java - 如何解决不抽象和不重写抽象方法onTabReselected

Xamarin 触发器按钮未在 FreshMvvm/SwipeView 上下文中触发

c++ - 提供 QtConcurrent 功能的通用 C++ 库?

c++ - 'objects' 的 Qt 所有权(T* 和 const T*)

qt - 如何在QML转换结束时切换到另一种状态?

qt - 如何在 Qt VirtualKeyboard 中捕获隐藏按键事件