WebEngineHistory QML Type
Stellt Datenmodelle zur Verfügung, die die Historie einer Seite der Webmaschine darstellen. Mehr...
Import Statement: | import QtWebEngine |
Since: | QtWebEngine 1.1 |
In C++: | QWebEngineHistory |
Eigenschaften
- backItems : WebEngineHistoryModel
- forwardItems : WebEngineHistoryModel
- items : WebEngineHistoryModel
Methoden
- void clear()
(since QtWebEngine 1.11)
Detaillierte Beschreibung
Auf den Typ WebEngineHistory kann über die Eigenschaft WebEngineView.history zugegriffen werden.
Der Typ WebEngineHistory bietet die folgenden WebEngineHistoryModel Datenmodellobjekte:
backItems
WebEngineHistory, das die URLs der besuchten Seiten enthält.forwardItems
WebEngineHistory enthält die URLs der Seiten, die nach dem Besuch der aktuellen Seite besucht wurden.items
Die URLs der Seiten, die nach dem Besuch der aktuellen Seite besucht wurden, sowie die URL der aktuellen Seite.
Die einfachste Art, diese Modelle zu verwenden, ist die Verwendung in einer ListView, wie der folgende Codeschnipsel zeigt:
ListView { id: historyItemsList anchors.fill: parent model: webEngineView.history.items delegate: Text { color: "black" text: model.title + " - " + model.url + " (" + model.offset + ")" } }
Die ListView zeigt den Inhalt des entsprechenden Modells an. Der Delegat ist für das Format der Listenelemente verantwortlich. Das Aussehen jedes Listenelements im Delegaten kann separat definiert werden (es ist nicht web engine-spezifisch).
Die Modellrollen title, url und icon geben den Titel, die URL und das Favicon der besuchten Seite an. Die Rolle offset gibt die Position der Seite in Bezug auf die aktuelle Seite (0) an. Eine positive Zahl bedeutet, dass die Seite nach der aktuellen Seite besucht wurde, während eine negative Zahl bedeutet, dass die Seite vor der aktuellen Seite besucht wurde.
Die Datenmodelle können auch zur Erstellung eines Menüs verwendet werden, wie das folgende Codeschnipsel zeigt:
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) } } }
Das vollständige Beispiel finden Sie unter WebEngine Quick Nano Browser.
Siehe auch WebEngineHistoryModel.
Eigenschaft Dokumentation
backItems : WebEngineHistoryModel |
URLs der besuchten Seiten.
forwardItems : WebEngineHistoryModel |
URLs der Seiten, die nach dem Besuch der aktuellen Seite besucht wurden.
items : WebEngineHistoryModel |
URLs von Zurück-Elementen, Vorwärts-Elementen und dem aktuellen Element in der Historie.
Dokumentation der Methode
|
Löscht den Verlauf.
Diese Methode wurde in QtWebEngine 1.11 eingeführt.
© 2025 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.