QML SwipeView показывает все элементы одновременно - PullRequest
0 голосов
/ 11 апреля 2020

Когда я добавляю элементы с текстом в SwipeView , он показывает мне, что все элементы находятся в одном месте. Если я просматриваю предварительный просмотр, то SwipeView работает хорошо.

Код:

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.3

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    SwipeView {
        id: swipeView
        x: 195
        y: 133
        width: 200
        height: 200
        interactive: true
        currentIndex: 1
        clip: ture

        Item {
            id: hello

            Text {
                id: test
                text: qsTr("Hello")                    
            }
        }

        Item {
            id: bye

            Text {
                id: qrr
                text: qsTr("Bye")
            }
        }
    }
}

Вот что я получаю: image

1 Ответ

0 голосов
/ 11 апреля 2020

Вам необходимо установить якоря на SwipeView , например:

SwipeView {
    id: swipeView
    anchors.fill: parent
}

Полный код:

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.3

Window {
    id: window
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    SwipeView {
        id: swipeView
        currentIndex: 1
        anchors.fill: parent

        Item {
            Text {
                text: qsTr("Hello")
            }
        }

        Item {
            Text {
                text: qsTr("Bye")
            }
        }
    }
}
...