En esta página

WebEngineHistory QML Type

Proporciona modelos de datos que representan el historial de una página del motor web. Más...

Import Statement: import QtWebEngine
Since: QtWebEngine 1.1
In C++: QWebEngineHistory

Propiedades

Métodos

  • void clear() (since QtWebEngine 1.11)

Descripción detallada

Se puede acceder al tipo WebEngineHistory utilizando la propiedad WebEngineView.history.

El tipo WebEngineHistory proporciona los siguientes objetos del modelo de datos WebEngineHistoryModel:

  • backItems, que contiene las URL de las páginas visitadas.
  • forwardItems, que contiene las direcciones URL de las páginas que se visitaron después de visitar la página actual.
  • items, que contiene las URLs de los elementos atrás y adelante, así como la URL de la página actual.

La forma más sencilla de utilizar estos modelos es usarlos en un ListView, como se ilustra en el siguiente fragmento de código:

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

El ListView muestra el contenido del modelo correspondiente. El delegado es responsable del formato de los elementos de la lista. El aspecto de cada elemento de la lista en el delegado puede definirse por separado (no es específico del motor web).

Los roles del modelo title, url e icon especifican el título, la URL y el favicon de la página visitada. El rol offset especifica la posición de la página respecto a la página actual (0). Un número positivo indica que la página fue visitada después de la página actual, mientras que un número negativo indica que la página fue visitada antes de la página actual.

Los modelos de datos también pueden utilizarse para crear un menú, como se ilustra en el siguiente fragmento de código:

    menuBar: ToolBar {
        id: navigationBar
        RowLayout {
            anchors.fill: parent
            ToolButton {
                enabled: win.currentWebView?.canGoBack || win.currentWebView?.canGoForward
                onClicked: historyMenu.open()
                text: qsTr("▼")
                Menu {
                    id: historyMenu
                    Instantiator {
                        model: win.currentWebView?.history?.items
                        MenuItem {
                            required property var model
                            text: model.title
                            onTriggered: win.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)
                        }
                    }
                }

Para ver el ejemplo completo, consulte WebEngine Quick Nano Browser.

Véase también WebEngineHistoryModel.

Documentación de propiedades

backItems : WebEngineHistoryModel [read-only]

Un objeto WebEngineHistoryModel que se puede utilizar para extraer información sobre elementos anteriores; es decir, las páginas que se visitaron antes de la página actual.

Véase también WebEngineHistoryModel, forwardItems, y items.

forwardItems : WebEngineHistoryModel [read-only]

Un objeto WebEngineHistoryModel que se puede utilizar para extraer información sobre elementos avanzados; es decir, las páginas que se visitaron después de la página actual.

Véase también WebEngineHistoryModel, backItems, y items.

items : WebEngineHistoryModel [read-only]

Un objeto WebEngineHistoryModel que puede utilizar para extraer información sobre elementos anteriores, elementos posteriores y el elemento actual del historial.

Véase también WebEngineHistoryModel, backItems, y forwardItems.

Documentación del método

[since QtWebEngine 1.11] void clear()

Borra el historial.

Este método se introdujo en QtWebEngine 1.11.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.