日志
qt自制浏览器 QWebView二次链接问题解决办法
2014-12-09 20:54
问题:当第一次加载页面后,点击页面中的链接,发现没有反应,不能进行二次链接。即:不能打开新页面。
解决方法如下: 1.在 mainwindow.cpp的 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) 函数中加入如下一段话: ui->webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);//打开二次链接 QObject::connect(ui->webView,SIGNAL(linkClicked(QUrl)),this,SLOT(openUrlSlot(QUrl)));//打开二次链接 2.在 mainwindow.h中加入槽,private slots: void openUrlSlot(QUrl url); 3.在 mainwindow.cpp中实现槽函数: void MainWindow::openUrlSlot(QUrl url) { ui->webView->load(url); } 到此重新编译,问题得到解决 |