问题标签 [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.
c++ - Qt:强制 QWebView 点击一个 web 元素,即使一个在窗口上不可见
因此,假设我正在尝试单击 QWebView 中的链接,这就是我所拥有的:
你这样称呼它:
唯一的问题是:如果元素在窗口中不可见,则无法单击。 我的意思是如果你必须向下滚动才能看到它,你不能点击它。我想这与几何形状有关,因为该元素没有显示在屏幕上,它无法进行数学运算以正确单击它。
有什么想法可以解决这个问题吗?也许某种方式可以使窗口表现得像十亿 x 十亿像素,但看起来仍然是 200x200?
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++ 程序员详细说明。
感谢您提供的任何帮助。:)
c++ - Qt的QWebView可以显示以编程方式生成的XML吗?
使用 Qt 4.6,我可以像这样动态添加到 HTML 页面:
但是,如果我 QWebView::load() 一个 XML 文件,它会使用正确的 CSS 样式(来自处理指令)显示它,但是当我执行以下操作时不会显示任何更改:
为什么它对待它们的方式不同,有没有一种方法可以像修改 HTML 一样修改 XML 文档?
qt - 如何在 QWebView/QWebPage 中获取焦点元素?
我需要能够对 QWebPage 中的焦点变化做出反应。我使用了 microFocusChanged() 信号,它给了我几乎理想的行为,但无论如何我不知道如何知道选择了哪个元素。当页面上的任何可编辑元素获得或失去焦点时,我想执行一些操作。
先感谢您
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中的完整源代码
python - 在 py2exe 中的 PyQt4 中的 QWebview 中未加载图像
我有一个应用程序在 QWebview 中显示一些 HTML,它引用本地文件系统上的图像。这可以很好地直接运行python。通过 py2exe 编译时,图像不再加载。谷歌似乎不知道答案,有什么想法吗?
c++ - Qt:如何在 WebKit 中访问页面上的实际小部件?
有没有办法使用 Qt 访问由 WebKit 中的页面生成的小部件INPUT
和SELECT
在页面上生成的小部件?
在相关的说明中,WebKit 是提供这些小部件,还是委托给 Qt 来生成它们?
python - PyQT4 QWebView 未正确调整大小
我在网格布局中有一个 QWebview 以及其他小部件。当用户调整窗口大小时,QWebview 不会调整大小,但其他小部件会调整大小。如何正确调整 QWebview 的大小?
qt - QtWebKit 播放 HTML5 视频时出现问题
我有一个简单的 Qt 应用程序,它启动一个带有 QWebView 的窗口。我尝试了几个使用带有 h.264 的视频标签的网站,它要么根本无法播放视频(如在 youtube 或sublime video中),要么渲染视频很差,黑线覆盖了部分视频,比如当在这里观看视频。
这是 QtWebKit 的一个已知问题,还是我忽略了做一些可以让它更好地工作的事情?我的代码如下。
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()。关于我哪里出错的想法?