QWebKit 的问题,解决不了就被开了,帮帮忙!!!

wylove08 wylove08 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
QWebPage、QWebView 访问 www.youtube.com
在网页上鼠标左键点击链接 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.youtube.com";
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);

}

发现 youtube.com 返回的 frame 完全不一样
...全文

相关推荐

QWebKit演示代码

采用Qt和VS2005编写的简单浏览器。该浏览器代码演示了javascript代码如何调用浏览器程序提供的接口

沙沙的吹

Qt实现的百度在线地图与离线地图(利用QWebKit实现)

更新webkit离线地图,离线地图API包含v1.0和v1.3,嵌入式Qt实现百度在线地图与离线地图,利用QWebKit实现。功能包含:离线与在线切换,街道与卫星地图切换,坐标查找,添加坐标。其它功能后续更新,适合嵌入式Qt地图开发初学者参考。另附地图下载工具:全能地图下载器(未注册,下载后的图片会带有水印,可作学习利用),谢谢支持!

T.先森

PyQt-GoogleMaps:使用 Javascript APIv3 和 QWebKit 的带有 PyQt 的 Google 地图示例

PyQt-GoogleMaps 使用 Javascript APIv3 和 QWebKit 的带有 PyQt 的 Google 地图示例。

蓝星神

untitled2_QWeb_QTqwebengine加载网页_htts://www.2qt5.com_www.2qt5.com

qt5.6以后无法使用webkit

肝博士杨明博大夫

构建安全HTTPS网页访问与HTML解析的QWebKit QtSsl课程

QWebKit是一个高级的C++库,用于渲染网页以及与之相关的复杂功能。它支持包括HTML5、CSS3以及JavaScript在内的现代Web标准。此外,QWebKit框架还提供了跨平台的网页内容展示功能,特别适用于那些需要集成网页浏览功能的桌面应用程序。在本章中,我们将探讨如何使用QWebKit框架加载HTTPS网页,并深入理解这一过程背后的关键步骤。我们首先会简要介绍QWebKit框架的基本概念,然后详细分析HTTPS网页加载的机制和要求,包括必要的安全协议实施,以确保数据在传输过程中的安全性。

你踩到我法袍了
评论 1
收藏 已收藏
分享
返回顶部
wylove08
Qt 21,503 成员 26,693 内容