| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1257 人关注过本帖
标题:QWebKit 的问题,解决不了就被开了,帮帮忙!!!
只看楼主 加入收藏
wylove08
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-5-14
收藏
 问题点数:0 回复次数:1 
QWebKit 的问题,解决不了就被开了,帮帮忙!!!
QWebPage、QWebView 访问 www.
在网页上鼠标左键点击链接 linkClicked urlChanged  信号都没反应(特别是左边浏览视频,右边是列表链接,怎么点都没反应)。 奇怪。。。。  

QWebPage* page = new MyWebPage();

page->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);

ui.webView->setPage(page);
connect(ui.webView, SIGNAL(linkClicked(const QUrl &)), this, SLOT(linkClickedSlot(const QUrl &)));
connect(ui.webView, SIGNAL(urlChanged ( const QUrl &  )), this, SLOT(UrlChangedSlot( const QUrl &  )));   

QString strUrl = "www.
QUrl url = QUrl::fromUserInput(strUrl);
ui.webView->load(url);

bool MyWebPage::acceptNavigationRequest(QWebFrame *frame, const QNetworkRequest &request, NavigationType type)
{
    QString strUrl = request.url().toString();   //当前页点击 这个返回的是 about::blank , 但ctrl + 鼠标左键,新打开一个网页 是ok的

       //此处省略 按ctrl + 鼠标左键  new tab 的 代码

    if (frame == mainFrame())   
    {
                 //这里进不去, 非youtube 外 ,在同一个页面打开是可以进这里的。

    }

    return QWebPage::acceptNavigationRequest(frame, request, type);

}

[ 本帖最后由 wylove08 于 2014-10-20 17:48 编辑 ]
2014-10-20 17:45
wylove08
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-5-14
收藏
得分:0 
发现 返回的 frame   完全不一样
2014-10-20 17:45
快速回复:QWebKit 的问题,解决不了就被开了,帮帮忙!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034263 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved