【发布时间】:2017-11-01 14:17:59
【问题描述】:
QWebEngineView 有信号 void loadStarted()。当它从 QWebEnginePage 接收到时,它会发出这个信号。 QWebEnginePage 从 QWebEnginePagePrivate 覆盖了这个函数,它是 void loadStarted(const QUrl &provisionalUrl, bool isErrorPage = false),但在 QWebEnginePage 类参数中,provisionalUrl 标记为 Q_UNUSED(),但我想知道它的值。我该怎么做?
【问题讨论】:
-
或者如何通过QWebEngineView获取表单方法“POST”或“GET”的参数以及点击显示网页的超链接url?
-
调用 QWebEnginePage::url() 的结果怎么样,这不告诉你哪个 URL/页面已经被加载/查看了吗?另请查看 QWebEnginePage::requestedUrl() - 当前查看的框架请求加载的 URL。如果发生 DNS 解析或重定向,则 URL 可能与 url() 返回的不同。
-
我试过 QWebEnginePage::requestedUrl() - 它返回已加载页面的地址。我需要拦截页面按钮按下和链接点击。要知道点击了哪个链接,请生成新网页并在其上导航用户。
标签: c++ qt signals-slots qwebengineview qwebenginepage