• 4343阅读
  • 1回复

[提问]qt自制浏览器   QWebView二次链接问题解决办法 [复制链接]

上一主题 下一主题
离线lvmengzou
 

只看楼主 倒序阅读 楼主  发表于: 2014-12-09
— 本帖被 XChinux 从 Qt 作品展 移动到本区(2016-09-18) —

问题:当第一次加载页面后,点击页面中的链接,发现没有反应,不能进行二次链接。即:不能打开新页面。

解决方法如下:
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);
}

到此重新编译,问题得到解决
离线李志博32

只看该作者 1楼 发表于: 2016-08-25
快速回复
限100 字节
 
上一个 下一个