• 6801阅读
  • 3回复

翻遍了google,百度,必应,还是没有解决QWebView 链接问题,求高手指教 [复制链接]

上一主题 下一主题
离线ritcha
 

只看楼主 倒序阅读 楼主  发表于: 2012-07-08
翻遍了google,百度,必应,还是没有解决QWebView 链接问题,求高人指教:

问题是这样的,我用webKit编写一个马甲浏览器,一切都很顺利,问题却卡在了QWebView中打开链接问题上,一开始没有指定这个“ui->webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);”的时候,只能打开一些本窗口内链接,而那些要在新窗口中打开的链接无法打开;

后来,我就设置了“ui->webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);”,于是,页面中所有的链接都能打开了,但是,问题就更纠结了,因为,我无法判断那些“链接”是否需要在新窗口中打开,因为,有些只要在原来的窗口中打开就行,比如那些“下一页”的链接,而现在的状况是,虽然触发了“connect(ui->webView,SIGNAL(linkClicked(QUrl)),this,SLOT(slot_openLink(QUrl)));”中点击链接信号,但是,在这些信号无法判定该链接是需要在“原窗口打开链接”还是在“新窗口中打开链接”啊!

求高手指教,山穷水尽了,不想在再查了,手好酸,我查了4个小时无果,汗,在线=!



离线XChinux

只看该作者 1楼 发表于: 2012-07-09
看看QWebPage提供的方法,尤其是那些受保护的虚拟方法。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线qixin1227

只看该作者 2楼 发表于: 2013-10-09
为啥我添加这两句后连本来的一级连接都打不开了呢?
写真正的代码
离线toby520

只看该作者 3楼 发表于: 2013-10-10
遇到webkit的童鞋们,你们可以参考qt-apps.org官网的开源Qt代码,我记得里面有fackbook客户端里面有关于QWebview的一些设置,可以保存离线数据,供下次使用比如用户名可以自动填充等功能
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
快速回复
限100 字节
 
上一个 下一个