Spec-Zone.ru › Qt 5.9

Тип SwipeView QML

Позволяет пользователю переходить между страницами, проводя пальцем по горизонтали. Подробнее...

Заявление об импорте: import QtQuick.Controls 2.2
С: Qt 5.7
Наследует:

Container

  • Список всех членов, включая унаследованные

Свойства

  • interactive : bool
  • orientation : перечисление

Присоединенные свойства

  • index : int
  • isCurrentItem : bool
  • isNextItem : bool
  • isPreviousItem : bool
  • view : SwipeView

Подробное описание

SwipeView предоставляет модель навигации на основе свайпа.

SwipeView заполняется набором страниц. Одновременно видна только одна страница. Пользователь может переходить между страницами, проводя пальцем по горизонтали. Обратите внимание, что сам SwipeView не имеет визуального представления. Рекомендуется использовать его совместно с PageIndicator, чтобы дать пользователю визуальное представление о наличии нескольких страниц.

SwipeView {
    id: view

    currentIndex: 1
    anchors.fill: parent

    Item {
        id: firstPage
    }
    Item {
        id: secondPage
    }
    Item {
        id: thirdPage
    }
}

PageIndicator {
    id: indicator

    count: view.count
    currentIndex: view.currentIndex

    anchors.bottom: view.bottom
    anchors.horizontalCenter: parent.horizontalCenter
}

Как показано выше, SwipeView обычно заполняется набором статических страниц, определённых как дочерние элементы представления. Также возможно динамически добавлять, вставлять, перемещать и удалять страницы во время выполнения.

В целом не рекомендуется добавлять слишком большое количество страниц в SwipeView. Однако, когда количество страниц становится больше, или отдельные страницы достаточно сложные, может потребоваться освободить ресурсы, выгружая страницы, которые находятся за пределами видимости. Приведённый ниже пример демонстрирует использование Loader для поддержания максимального количества одновременно загруженных страниц в количестве трёх.

SwipeView {
    Repeater {
        model: 6
        Loader {
            active: SwipeView.isCurrentItem || SwipeView.isNextItem || SwipeView.isPreviousItem
            sourceComponent: Text {
                text: index
                Component.onCompleted: console.log("created:", index)
                Component.onDestruction: console.log("destroyed:", index)
            }
        }
    }
}

Примечание: SwipeView управляет управлением геометрией элементов, добавленных в представление. Использование якорей на элементах не поддерживается, и любые width или height назначения будут переопределены представлением. Обратите внимание, что это относится только к корню элемента. Установка ширины и высоты или использование якорей для его дочерних элементов работает как ожидается.

См. также TabBar, PageIndicator, Настройка SwipeView, Элементы управления навигацией и Элементы управления контейнерами.

Документация по свойствам

interactive : bool

Это свойство описывает, может ли пользователь взаимодействовать с SwipeView. Пользователь не может свайпить представление, которое не является интерактивным.

Значение по умолчанию - true.

Это свойство QML было добавлено в QtQuick.Controls 2.1 (Qt 5.8).

orientation : перечисление

Это свойство содержит ориентацию.

Возможные значения:

Константа Описание
Qt.Horizontal Горизонтально (по умолчанию)
Qt.Vertical Вертикально

Это свойство QML было добавлено в QtQuick.Controls 2.2 (Qt 5.9).

Документация по присоединенным свойствам

[только для чтения] SwipeView.index : int

Это присоединенное свойство содержит индекс каждого дочернего элемента в SwipeView.

Он присоединен к каждому дочернему элементу SwipeView.

[только для чтения] SwipeView.isCurrentItem : bool

Это присоединенное свойство равно true если этот дочерний элемент является текущим элементом.

Он присоединен к каждому дочернему элементу SwipeView.

[только для чтения] SwipeView.isNextItem : bool

Это присоединенное свойство равно true если этот дочерний элемент является следующим элементом.

Он присоединен к каждому дочернему элементу SwipeView.

Это свойство QML было добавлено в QtQuick.Controls 2.1 (Qt 5.8).

[только для чтения] SwipeView.isPreviousItem : bool

Это присоединенное свойство равно true если этот дочерний элемент является предыдущим элементом.

Он присоединен к каждому дочернему элементу SwipeView.

Это свойство QML было добавлено в QtQuick.Controls 2.1 (Qt 5.8).

[только для чтения] SwipeView.view : SwipeView

Это присоединенное свойство содержит представление, которое управляет этим дочерним элементом.

Он присоединен к каждому дочернему элементу SwipeView.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qtquick-controls2-swipeview.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API