QWebEngineHistory类

QWebEngineHistory类表示一个网页引擎页面的历史。 更多...

头文件 #include <QWebEngineHistory>
CMakefind_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmakeQT += webenginecore
由以下类实例化 WebEngineHistory
继承 QObject

公共函数

voidback()
QWebEngineHistoryItembackItem() const
QList<QWebEngineHistoryItem>backItems(int maxItems) const
QWebEngineHistoryModel *backItemsModel() const
boolcanGoBack() const
boolcanGoForward() const
voidclear()
intcount() const
QWebEngineHistoryItemcurrentItem() const
intcurrentItemIndex() const
voidforward()
QWebEngineHistoryItemforwardItem() const
QList<QWebEngineHistoryItem>forwardItems(int maxItems) const
QWebEngineHistoryModel *forwardItemsModel() const
voidgoToItem(const QWebEngineHistoryItem &item)
QWebEngineHistoryItemitemAt(int i) const
QList<QWebEngineHistoryItem>items() const
QWebEngineHistoryModel *itemsModel() const
QDataStream &operator<<(QDataStream &stream, const QWebEngineHistory &history)
QDataStream &operator>>(QDataStream &stream, QWebEngineHistory &history)

详细描述

每个网页引擎页面包含一个访问过的页面历史记录,可以通过QWebEnginePage::history()访问。

历史记录使用“当前项”的概念,将访问过的页面分为可以通过back()和forward()函数导航的“后退”和“前进”页面。可以通过调用currentItem()获取当前项,通过传递到goToItem()的任意历史记录项将其设置为当前项。

通过调用backItems()函数,可以获取可以通过后退访问的页面列表;同样,通过调用forwardItems()函数,可以获取当前页面之前的页面列表。使用items()函数可以获得项目总数列表。

此外,还提供了以下QWebEngineHistoryModel数据模型对象:

  • backItemsModel(),其中包含已访问页面的URL。
  • forwardItemsModel(),其中包含浏览当前页面之后访问的页面的URL。
  • itemsModel(),其中包含后退和前进项的URL以及当前页面的URL。

与容器一样,功能允许按列表方式检查历史记录。可以使用itemAt()获取历史记录中的任意项,项目总数由count()给出,并且可以使用clear()函数清除历史记录。

可以使用>>运算符将QWebEngineHistory的状态保存到QDataStream,并使用<<运算符进行加载。

另请参阅QWebEngineHistoryItemQWebEnginePage

成员函数文档

void QWebEngineHistory::back()

将当前项设置为历史中的前一项,并跳转到相应的页面;也就是说,后退一个历史项目。

另请参阅forward()和goToItem()。

QWebEngineHistoryItem QWebEngineHistory::backItem() const

返回历史记录中当前项之前的项目。

QList<QWebEngineHistoryItem> QWebEngineHistory::backItems(int maxItems) const

返回后退历史列表中的项目列表。最多返回maxItems条条目。

另请参阅forwardItems

QWebEngineHistoryModel *QWebEngineHistory::backItemsModel() const

返回数据模型,表示已访问页面的URL。

注意:这是backItems属性的获取器函数。

bool QWebEngineHistory::canGoBack() const

如果历史记录中存在一个位于当前项之前的项目,则返回true;否则返回false

另请参阅canGoForward

bool QWebEngineHistory::canGoForward() const

如果有要前进的项目,则返回true;否则返回false

另请参阅canGoBack

[可调用] void QWebEngineHistory::clear()

清除历史记录。

注意:此函数可以通过元对象系统从QML调用。请参阅Q_INVOKABLE

另请参阅count()和items

int QWebEngineHistory::count() const

获取历史记录中的项目总数。

QWebEngineHistoryItem QWebEngineHistory::currentItem() const

返回历史记录中的当前项目。

int QWebEngineHistory::currentItemIndex() const

返回历史记录中当前项目的索引。

void QWebEngineHistory::forward()

将当前项目设置为历史记录中的下一个项目,并跳转到相应的页面;即向前移动一个历史项目。

另请参阅back() 和 goToItem

QWebEngineHistoryItem QWebEngineHistory::forwardItem() const

返回历史记录中当前项目之后的项目。

QList<QWebEngineHistoryItem> QWebEngineHistory::forwardItems(int maxItems) const

返回前向历史项目列表中的项目列表。最多返回 maxItems 条记录。

另请参阅backItems

QWebEngineHistoryModel *QWebEngineHistory::forwardItemsModel() const

返回数据模型,表示在访问当前页面之后的页面URL。

注意:属性 forwardItems 的获取函数。

void QWebEngineHistory::goToItem(const QWebEngineHistoryItem &item)

将当前项目设置为历史记录中的指定 item,并跳转到页面。

另请参阅back() 和 forward

QWebEngineHistoryItem QWebEngineHistory::itemAt(int i) const

返回历史记录中索引为 i 的项目。

QList<QWebEngineHistoryItem> QWebEngineHistory::items() const

返回历史记录中所有当前项目的列表。

另请参阅count() 和 clear

QWebEngineHistoryModel *QWebEngineHistory::itemsModel() const

返回数据模型,表示历史记录中的后退项目、前向项目和当前项目。

注意:属性 items 的获取函数。

相关非成员函数

QDataStream &operator<<(QDataStream &stream, const QWebEngineHistory &history)

将网络引擎历史记录 history 保存到 stream 中。

QDataStream &operator>>(QDataStream &stream, QWebEngineHistory &history)

中加载Web引擎历史记录到历史记录

© 2024 Qt公司。本文件中包含的文档贡献是非各自所有者的版权。本文件提供的文档受GNU自由文档许可证版本1.3的许可,该许可证由自由软件基金会发布。Qt及其相关标志是芬兰及其它国家/地区的Qt公司商标。商标所有者保留所有其他商标权利。