Spec-Zone.ru › Qt

Тип QML WebEngineHistory

Предоставляет модели данных, представляющие историю страниц веб-движка. Подробнее...

Заявление об импорте: import QtWebEngine
С момента: QtWebEngine 1.1
Инициализирует: QWebEngineHistory
  • Список всех членов, включая унаследованные члены

Свойства

  • backItems : WebEngineHistoryModel
  • forwardItems : WebEngineHistoryModel
  • items : WebEngineHistoryModel

Методы

  • void clear()

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

К типу WebEngineHistory можно получить доступ, используя свойство WebEngineView.history.

Тип WebEngineHistory предоставляет следующие объекты модели данных WebEngineHistoryModel:

  • backItems, содержащий URL посещенных страниц.
  • forwardItems, содержащий URL страниц, которые были посещены после текущей страницы.
  • items, содержащий URL элементов «Назад» и «Вперед», а также URL текущей страницы.

Самый простой способ использования этих моделей — использовать их в ListView, как показано в следующем фрагменте кода:

ListView {
    id: historyItemsList
    anchors.fill: parent
    model: webEngineView.history.items
    delegate:
        Text {
            color: "black"
            text: model.title + " - " + model.url + " (" + model.offset + ")"
        }
}

ListView отображает содержимое соответствующей модели. Делегат отвечает за формат элементов списка. Внешний вид каждого элемента списка в делегате может быть определен отдельно (он не специфичен для веб-движка).

Роли модели title, url и icon задают заголовок, URL-адрес и значок закладки посещенной страницы. Роль offset указывает положение страницы относительно текущей страницы (0). Положительное число означает, что страница была посещена после текущей страницы, а отрицательное число — что страница была посещена до текущей страницы.

Модели данных также можно использовать для создания меню, как показано в следующем фрагменте кода:

    menuBar: ToolBar {
        id: navigationBar
        RowLayout {
            anchors.fill: parent
            ToolButton {
                enabled: currentWebView && (currentWebView.canGoBack || currentWebView.canGoForward)
                onClicked: historyMenu.open()
                text: qsTr("▼")
                Menu {
                    id: historyMenu
                    Instantiator {
                        model: currentWebView && currentWebView.history.items
                        MenuItem {
                            text: model.title
                            onTriggered: currentWebView.goBackOrForward(model.offset)
                            checkable: !enabled
                            checked: !enabled
                            enabled: model.offset
                        }

                        onObjectAdded: function(index, object) {
                            historyMenu.insertItem(index, object)
                        }
                        onObjectRemoved: function(index, object) {
                            historyMenu.removeItem(object)
                        }
                    }
                }

Для получения полного примера см. WebEngine Quick Nano Browser.

См. такжеWebEngineHistoryModel.

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

[только для чтения] backItems : WebEngineHistoryModel

URL посещенных страниц.

[только для чтения] forwardItems : WebEngineHistoryModel

URL страниц, которые были посещены после текущей страницы.

[только для чтения] items : WebEngineHistoryModel

URL элементов «Назад», «Вперед» и текущего элемента в истории.

Документация по методам

[since QtWebEngine 1.11] void clear()

Очищает историю.

Этот метод был представлен в QtWebEngine 1.11.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtwebengine-webenginehistory.html

Spec-Zone.ru

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