QML - มุมมองการปัดแนวตั้ง?

เป็นไปได้ไหมที่จะใช้ SwipeView ใน QML สำหรับการปัดในแนวตั้งแทนที่จะเป็นแนวนอน

ฉันต้องการให้เนื้อหาเพจของ SwipeView ลอยในแนวตั้ง ดังนั้นผู้ใช้จึงต้องเลื่อนขึ้นและลงเพื่อนำทางระหว่างเพจต่างๆ

ถ้าเป็นไปไม่ได้ ฉันจะทำยังไง?

อัปเดต ฟังก์ชั่นนี้ถูกเพิ่มให้กับ QT ดังที่เห็นที่นี่:

http://doc-snapshots.qt.io/qt5-dev/qml-qtquick-controls2-swipeview.html#orientation-prop


person Placeable    schedule 15.09.2016    source แหล่งที่มา


คำตอบ (1)


หลังจากการค้นคว้าเพิ่มเติม ฉันก็พบวิธีแก้ปัญหาที่ใช้งานได้ดี โดยใช้ ListView/ListModel/ListDelegate - โพสต์ไว้ที่นี่ เพื่อให้ผู้อื่นที่ต้องการบรรลุเป้าหมายแบบเดียวกัน

คิวเอ็มแอล:

ListView {
    snapMode: ListView.SnapOneItem
    highlightRangeMode: ListView.StrictlyEnforceRange

    anchors {
        top: parent.top
        bottom: parent.bottom
        left: parent.left
        right: parent.right
    }

    model: ListModel {
        id: listModel

        ListElement {
            text: "1"
        }
        ListElement {
            text: "2"
        }
        ListElement {
            text: "3"
        }
    }

    delegate: Page {
        width:  ListView.view.width
        height: ListView.view.height

        Text {
            anchors.centerIn: parent
            text: model.text
        }
    }
}
person Placeable    schedule 15.09.2016
comment
ฉันยื่นข้อเสนอแนะ: bugreports.qt.io/browse/QTBUG-56031 - person jpnurmi; 15.09.2016
comment
เพิ่ม SwipeView::orientation แล้ว ใน Qt Quick Controls 2.2 ใน Qt 5.9 ซึ่งจะออกในช่วงฤดูใบไม้ผลิปี 2017 - person jpnurmi; 14.01.2017