代码
News::News(QWidget *parent) :
QDialog(parent),
ui(new Ui::News)
{
ui->setupUi(this);
ui->webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
connect(ui->webView,SIGNAL(linkClicked(QUrl)),this,SLOT(openUrl(QUrl)));
}
void News::openUrl(QUrl url){
if(the new window)
QDesktopServices::openUrl(url);
}else{
ui->webView->load(url);
}
}
如何判断而不是新窗口链接函数openUrl? 我将如何编写此代码? 感谢!!!
答案 0 :(得分:0)
您需要从QWebView继承自己的类并重新实现createWindow()方法。 http://doc.qt.digia.com/qt/qwebview.html#createWindow