问题标签 [qtwebkit]

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 投票
4 回答
7598 浏览

c++ - 如何为 QtWebKit 安装插件

我正在运行 Qt 4.5 商业快照,并想在我的QWebView. 是否有需要放置此文件的特定位置?我可以用 抓住它QWebPluginFactory吗?

0 投票
4 回答
4638 浏览

qt - 如何为 QtWebKit 开发插件?

我正在尝试为QtWebkit开发插件。但是我找不到如何为 QtWebKit 开发一个插件,希望它可以被 JavaScript 调用。有谁知道解释如何做到这一点的任何教程或文档?

Webkit 已集成到 Qt 中,这个集成包称为 QtWebkit。他们为插件创建提供了新的方法。

-问候,维韦克·古普塔

0 投票
5 回答
7216 浏览

javascript - 如何在 QWebView 中获取 Javascript 以创建基于 C++ 的类的新实例?

我已经使用 addToJavaScriptWindowObject 成功地将 C++ 对象添加到QWebFrame中,并且可以从 javascript 调用该对象上的插槽。

但我真正想做的是让其中一个插槽返回一个新对象。例如,我有一个像这样的插槽,它返回一个 QObject 派生类实例:

我可以像这样从javascript成功调用这个插槽

但是 foo 似乎是空的,我无法调用任何插槽或从 Javascript 访问其上的任何属性。

关于如何实现这一目标的任何想法?

0 投票
3 回答
1565 浏览

python - 通过 Qt Webkit 加载特定网站时出现问题

我目前正在使用以下 PyQt 代码来创建一个简单的浏览器:

像 google.com 或 stackoverflow.com 这样的网站可以正常工作,但 robeez.com 不能。有 Webkit 经验的人知道可能出了什么问题吗?robeez.com 在 Chrome 或 Firefox 等常规浏览器中运行良好。

0 投票
3 回答
2735 浏览

c++ - 如何在 QtWebKit 中访问网页的 DOM?

如何在 QtWebKit 中访问网页的 DOM?
我在 QtWebKit 中没有看到任何暴露 DOM 的方法......

0 投票
1 回答
1380 浏览

html - QtWebKit, QWebElement::setPlainText() 问题

来自 Qt 在线帮助

将此元素的现有内容替换为文本。这相当于设置 HTML innerText 属性。

我的代码:

输出是“”。
为什么我看不到登录元素的新值?

0 投票
2 回答
969 浏览

qt - QWebElement 信息在页面上的哪个位置呈现?

看起来在 qt 4.5.x 中无法访问 DOM 和 HTML 标签的渲染细节。当前快照 QWebElement 看起来像在那里使用的正确类如果可以从 QWebElement 信息中获取它在页面上的呈现位置,任何人都可以给我信息吗?还是有其他方法可以获取该信息?TIA,问候

0 投票
4 回答
10203 浏览

ajax - 使用 QtWebKit 时如何知道网页何时加载?

两者QWebFrame都有信号,QWebPagevoid loadFinished(bool ok)用于检测网页何时完全加载。问题是当网页有一些异步加载的内容(ajax)时。在这种情况下如何知道页面何时完全加载?

0 投票
1 回答
1805 浏览

qt - 基于 QtWebKit 的浏览器的虚拟键盘或如何获取当前聚焦的文本字段?

我正在为基于 QtWebKit 的浏览器实现虚拟键盘。我很难理解 QtWebKit 如何在实际页面中绘制控件。最初我以为它们是 QLineEdit 实例,但它们不是。深入实施,Qt 和 WebKit 之间的粘合代码似乎使用 QStyle 和 QPainter 绘制文本字段。不幸的是,我对 Qt 很陌生,所以我不明白在事件循环中,这些事件的鼠标按下是在哪里被解释的。我在调用堆栈深处找到了 Editor::canEdit(),现在我可以在用户单击页面中的文本字段时调出虚拟键盘。然后虚拟键盘需要一个指向 QWidget 实例的指针,但 Edito::canEdit() 不携带该信息,我不能 找不到像 QWidget 这样的实例暴露的任何地方。我真的很难过,任何建议都会受到欢迎。

谢谢!

0 投票
1 回答
7681 浏览

javascript - Qt4:如何通过 QtWebkit 从 C++ 调用页面中的 JavaScript 函数?

我正在尝试使用 Qt4 的 WebKit 端口/实现编写一个简单的日志查看器。我的 HTML 代码如下所示:

http://pastie.org/613296

更具体地说,我试图找出如何<script>从我的 C++ 代码调用 HTML 文档部分中定义的 add_message() 函数。