gpt4 book ai didi

qt - QML OnHighligt 运动完成

转载 作者:行者123 更新时间:2023-12-02 14:03:43 25 4
gpt4 key购买 nike

我有这个 ListView :

ListView {
id: topList
focus: true
width: parent.width
height: parent.height
preferredHighlightBegin: height - 70
preferredHighlightEnd: height
highlightMoveSpeed: 150
highlight: Rectangle { width: theListView.width; height: 22; color: "yellow" }
highlightRangeMode: ListView.StrictlyEnforceRange
}

现在,当我使用向上或向下箭头时,列表移动得很好。但是,当运动完成后,我想触发另一个动画。已尝试监听 onMovementEnded 和 onFlickEnded 但动画完成时它们似乎都没有被触发。

最佳答案

QtQuick 示例包括您自己的示例:http://doc.qt.nokia.com/4.7-snapshot/declarative-modelviews-listview-highlight-qml.html

基本思想是防止 View 移动突出显示本身:

highlightFollowsCurrentItem: false

并使用动画使突出显示跟随当前项目。您可能希望坚持使用 SmoothedAnimation 或 SpringAnimation,因为它们会处理动画完成之前移动的目标位置。

关于qt - QML OnHighligt 运动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11151896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com