我在 QWebkit 上运行了 flash 播放器,在 flash 播放器上有一些需要在外部浏览器中打开的网络链接,我所做的是:
m_webView->page()->setLinkDelegationPolicy(QWebPage::LinkDelegationPolicy::DelegateAllLinks);
connect(m_webView->page(),SIGNAL(linkClicked(const QUrl&)),
this,
SLOT(linkClickedHandler(const QUrl&)),Qt::DirectConnection);
void WebBroswerDeleget::linkClickedHandler(const QUrl& url)
{
QDesktopServices::openUrl(QUrl(url.toString(), QUrl::TolerantMode));
}
但即使我将连接从 m_webView->page() 更改为 m_webView,它也从未触发