QWebView,如何判断此链接是否是新窗口?

时间:2012-11-06 01:54:23

标签: c++ qt qwebview qwebpage qtnetwork

代码

  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? 我将如何编写此代码? 感谢!!!

1 个答案:

答案 0 :(得分:0)

您需要从QWebView继承自己的类并重新实现createWindow()方法。 http://doc.qt.digia.com/qt/qwebview.html#createWindow