首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Qt5.4中获取网页的contentSize -QtWebEngine

如何在Qt5.4中获取网页的contentSize -QtWebEngine
EN

Stack Overflow用户
提问于 2014-10-09 20:49:15
回答 2查看 2.4K关注 0票数 3

我将新的Qt5.4与模块QtWebEngine结合使用,在我看来mainFrame()已经不复存在了。如何获取页面的contentSize/size,以及现在如何呈现它?我尝试使用setView和视图,但不起作用。

EN

回答 2

Stack Overflow用户

发布于 2015-08-25 16:33:46

我找不到任何原生Qt方法来解决这个问题,但我想出了一个变通办法:页面加载后,我执行以下操作来调整小部件的大小以适应web内容:

代码语言:javascript
复制
webView->page()->runJavaScript("document.documentElement.scrollWidth;",[=](QVariant result){
int newWidth=result.toInt()+10;
webView->resize(newWidth,webView->height());
});

webView->page()->runJavaScript("document.documentElement.scrollHeight;",[=](QVariant result){
int newHeight=result.toInt();
webView->resize(webView->width(),newHeight);
});

注:我添加了10px宽度的页边距

票数 2
EN

Stack Overflow用户

发布于 2014-10-09 22:31:57

检查QWebEnginePage::geometryChangeRequested signal是否如您所愿。

您还可以通过创建一个QWebEngineView (它是一个QWidget)并调用QWebEngineView::setPage(yourPage)来显示QWebEngineView::setPage(yourPage)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26278858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档