我有flash播放器上QWebkit運行,並在Flash播放器也有一些網頁鏈接 需要在外部瀏覽器中打開,我所做的是:打開外部鏈接託管在QWebKit
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
如果你點擊外閃正常的鏈路上是否行得通?這是外部鏈接還是錨鏈接?你使用的是什麼版本的Qt?什麼平臺? – 2012-04-01 11:53:53
即時通訊在Windows XP 32位使用4.8,它不工作 – user63898 2012-04-01 12:46:06