我正在尝试学习 QML,以便能够创建智能手机应用程序。现在我正在尝试创建 一个列表,其中每个项目都应该是“可滑动的” ,这就是我想要的:当你捕获一个列表项目时,你应该能够将它拖到左边(显示下面的菜单)并且实际的列表项不应完全消失到左边缘,但仍然有点可见,因此您可以将其拖回。 尽可能简单的解决方案 将不胜感激:)!
这是我的开始(仅使最后一个矩形可轻弹):
import QtQuick 2.0
Rectangle {
width: 360
height: 360
Column {
spacing: 5
Rectangle {
color: "green"
width: 360
height: 360/3
}
Rectangle {
color: "red"
width: 360
height: 360/3
}
Flickable{
interactive: true
boundsBehavior: Flickable.StopAtBounds
contentHeight: flickme.height
contentWidth: flickme.width
width: 360
height: 360/3
Rectangle {
id:flickme
color: "yellow"
width: 360
height: 360/3
}
}
}
}
最佳答案
我想到了!您只需将 contentWidth
设置为大于 Flickable
的宽度。
Flickable{
interactive: true
boundsBehavior: Flickable.StopAtBounds
contentHeight: flickme.height
contentWidth: flickme.width*1.8
width: 360
height: 360/3
Rectangle {
id:flickme
color: "yellow"
width: 360
height: 360/3
}
}
关于qt - QML 可轻弹不工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21881839/