为什么 SwipeView 一次显示所有项目?

问题描述 投票:0回答:1

当我在 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

qt qml
1个回答
1
投票

您需要将 anchors 设置为您的 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")
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.