1

コード

  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 の代わりにどのように判断すればよいですか? このコードをどのように記述しますか? ありがとう!!!

4

1 に答える 1

0

QWebView から独自のクラスを継承し、createWindow() メソッドを再実装する必要があります。http://doc.qt.digia.com/qt/qwebview.html#createWindow

于 2012-11-06T05:03:11.227 に答える