在QML中创建水平滚筒或圆形SwipeView

时间:2016-11-29 14:24:47

标签: qt qml qtquick2 qtquickcontrols2

我想用QML中的nright替换SwipeView,因为我更喜欢这个概念,没有第一个,没有最后Tumbler。 问题是,我找不到任何其他方法来使Item水平翻转而不是垂直翻转,而是将其旋转-90°然后将Tumbler向后旋转+ 90°< / p>

到目前为止,这是我的代码,并按预期工作:

Item

你可以看到两行,我在其中用注释标记旋转 有没有人知道如何用import QtQuick 2.5 import QtQuick.Controls 2.0 import QtQuick.Window 2.2 Window { id: root visible: true width: 640 height: 480 Row { id: buttons spacing: 2 Button { text: '0' onClicked: tumbl.currentIndex = 0 } Button { text: '1' onClicked: tumbl.currentIndex = 1 } Button { text: '2' onClicked: tumbl.currentIndex = 2 } Button { text: '3' onClicked: tumbl.currentIndex = 3 } } Tumbler { id: tumbl rotation: -90 // <---- Rotate there anchors { top: buttons.bottom left: buttons.left right: buttons.right bottom: parent.bottom } model: 4 delegate: Rectangle { rotation: 90 // <---- Rotate back color: 'red' border.width: 15 Text { anchors.centerIn: parent text: index } } visibleItemCount: 1 Component.onCompleted: contentItem.interactive = false } } 产生这种圆形行为,或者在没有这种旋转技巧的情况下改变滚筒的翻滚方向?

0 个答案:

没有答案