问题标签 [qwebview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8906 浏览

c++ - Qt:强制 QWebView 点击一个 web 元素,即使一个在窗口上不可见

因此,假设我正在尝试单击 QWebView 中的链接,这就是我所拥有的:

你这样称呼它:

唯一的问题是:如果元素在窗口中不可见,则无法单击。 我的意思是如果你必须向下滚动才能看到它,你不能点击它。我想这与几何形状有关,因为该元素没有显示在屏幕上,它无法进行数学运算以正确单击它。

有什么想法可以解决这个问题吗?也许某种方式可以使窗口表现得像十亿 x 十亿像素,但看起来仍然是 200x200?

0 投票
1 回答
6192 浏览

javascript - Qt 4.6 将对象和子对象添加到 QWebView 窗口对象(C++ 和 Javascript)

我正在使用 Qt 的 QWebView,并且一直在寻找添加到 webkit 窗口对象的许多很好的用途。

我想做的一件事是嵌套对象......例如:

在 Javascript 中,我可以...

显然,在大多数情况下,这将通过更面向对象的 js 框架来完成。

这导致了一个整洁的结构:

现在我可以使用我需要的所有 qtC++ 方法和信号来扩展窗口对象,但它们都“似乎”必须位于“窗口”的根子节点中。这迫使我编写一个 js 包装器对象以在 DOM 中获得我想要的层次结构。

这是一个非常简化的示例...我想要参数对象等...

有谁知道通过扩展 WebFrame 的窗口对象的对象传递子对象的方法?

这是我如何添加对象的一些示例代码:


主窗口.h


主窗口.cpp


快乐api.h


快乐api.cpp


例子.htm

我对 C++ 编程相当陌生(来自网络和 python 背景)。

希望这个示例不仅可以帮助其他新用户,而且可以为更有经验的 c++ 程序员详细说明。

感谢您提供的任何帮助。:)

0 投票
1 回答
971 浏览

c++ - Qt的QWebView可以显示以编程方式生成的XML吗?

使用 Qt 4.6,我可以像这样动态添加到 HTML 页面:

但是,如果我 QWebView::load() 一个 XML 文件,它会使用正确的 CSS 样式(来自处理指令)显示它,但是当我执行以下操作时不会显示任何更改:

为什么它对待它们的方式不同,有没有一种方法可以像修改 HTML 一样修改 XML 文档?

0 投票
2 回答
5717 浏览

qt - 如何在 QWebView/QWebPage 中获取焦点元素?

我需要能够对 QWebPage 中的焦点变化做出反应。我使用了 microFocusChanged() 信号,它给了我几乎理想的行为,但无论如何我不知道如何知道选择了哪个元素。当页面上的任何可编辑元素获得或失去焦点时,我想执行一些操作。

先感谢您

0 投票
1 回答
4364 浏览

javascript - 使用 QtWebKit 在桌面应用程序中检索 google maps v3 标记到 Qt 的位置

我正在使用 Python 构建一个 Qt 应用程序,您可以在其中指向并单击(谷歌)地图并获取该位置的坐标。地图通过QWebView加载一个简单的 HTML 页面显示,用户可以通过单击创建标记。单击地图后小部件的屏幕截图。

但是,我无法将刚刚单击的位置坐标检索回 Qt(以便我可以将它们用作变量——例如,将它们显示在QLineEdit上方左上角的 s 中,作为标记)。

这是 HTML 文件的相关部分:

我一直在尝试evaluateJavaScript,但无法检索坐标。我试图创建一个函数来访问该位置marker.getPosition(),但没有运气。下面的假人虽然有效..

关于如何将坐标返回到 Qt 的任何建议?

编辑:

这是对我有用的代码:

https://github.com/nelas/veliger/blob/master/veliger.py#L2374中的完整源代码

0 投票
1 回答
1393 浏览

python - 在 py2exe 中的 PyQt4 中的 QWebview 中未加载图像

我有一个应用程序在 QWebview 中显示一些 HTML,它引用本地文件系统上的图像。这可以很好地直接运行python。通过 py2exe 编译时,图像不再加载。谷歌似乎不知道答案,有什么想法吗?

0 投票
2 回答
936 浏览

c++ - Qt:如何在 WebKit 中访问页面上的实际小部件?

有没有办法使用 Qt 访问由 WebKit 中的页面生成的小部件INPUTSELECT在页面上生成的小部件?

在相关的说明中,WebKit 是提供这些小部件,还是委托给 Qt 来生成它们?

0 投票
2 回答
1112 浏览

python - PyQT4 QWebView 未正确调整大小

我在网格布局中有一个 QWebview 以及其他小部件。当用户调整窗口大小时,QWebview 不会调整大小,但其他小部件会调整大小。如何正确调整 QWebview 的大小?

0 投票
4 回答
5530 浏览

qt - QtWebKit 播放 HTML5 视频时出现问题

我有一个简单的 Qt 应用程序,它启动一个带有 QWebView 的窗口。我尝试了几个使用带有 h.264 的视频标签的网站,它要么根本无法播放视频(如在 youtube 或sublime video中),要么渲染视频很差,黑线覆盖了部分视频,比如当在这里观看视频。

这是 QtWebKit 的一个已知问题,还是我忽略了做一些可以让它更好地工作的事情?我的代码如下。

0 投票
1 回答
1664 浏览

python - 加载带有屏幕截图框架的页面

我有一个应用程序在 iframe 中呈现网页,然后在覆盖框架的 div 中加载 X 个图像。

所以我有这个加载 url 并截取屏幕截图的 python 脚本。它适用于常规网页,但我认为框架正在抛弃它。下面是我的代码,以及它正在拍摄的屏幕截图的链接。

截图:http: //img28.imageshack.us/img28/7506/outputc.png

正如您在上图中看到的那样,页面被缩小为带有滚动条的小图像,而不是显示整个页面以及顶部的 iframe 和 div。我是否需要以某种方式加载样式表或强制它像在浏览器中一样呈现?Qt.ScrollbarAlwaysOff 在我的实例中似乎并没有真正起作用。“占位符文本”是网页的一部分,而图像使它变成灰色,左上角有一个蓝色的自鸣得意和颜色键。

当我为我的应用打印 pages.mainFrame().contentsSize() 的内容时,我得到 PyQt4.QtCore.QSize(400, 158)

但是当我渲染像 www.google.com 这样的东西时,我得到 PyQt4.QtCore.QSize(617, 573)

所以没有正确加载某些东西来弄乱 contentSize()。关于我哪里出错的想法?