问题标签 [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 投票
2 回答
581 浏览

c++ - 为什么 QWebFrame::evalutateJavaScript 在这种情况下什么都不做?

QWebFrame::evaluateJavaScript在我的代码中的一个地方调用,它没有任何效果。但是,如果我用 setTimer(0) 调用替换此调用,并在此计时器超时时调用原始函数,它会起作用。我怎么知道它是否有效?在我的案例中评估的 JavaScript 代码调用一个 JavaScript 函数,该函数又进行 AJAX 调用。这个 AJAX 调用又QNetworkAccessManagerQWebFrame创建和发送使用QNetworkRequestQWebFrame::evalutateJavaScript但是,当我直接从我的代码调用时,不会创建任何请求。当我说它在第一种情况下不起作用时,这就是我的意思。

看起来有些东西正在阻止 QtWebKit 和//或在被调用QNetworkAccessManager后执行他们的工作。evaluateJavaScript我怀疑它与事件和主(gui)事件循环有关。有任何想法吗?

0 投票
3 回答
2298 浏览

qt - 适合 QWebView 的窗口宽度

我正在使用 Qt 4.5 在 C++ 中编写一个电子书查看器,使用 QWebView 对象来呈现 html 文件。

有些html文件需要高窗口宽度,否则会出现水平滚动条,很烦人,所以我想实现一个选项,让内容适合窗口宽度。

请问,您知道如何使用 Qt 使其成为可能吗?

这不是关于隐藏水平滚动条,而是关于“适合宽度”功能。

0 投票
1 回答
2910 浏览

javascript - 在 QtWebkit 中禁用拖放

我正在尝试为使用 Qt 的 WebKit 的应用程序创建一个 HTML GUI……到目前为止,一切都很顺利,有个小问题,我不希望人们能够从我的 GUI 拖放图像。我使用一个小的 java 脚本禁用了文本选择。但我不确定如何禁用图像拖动....我在 body 标记中使用了 onmousedown="return false" 但它禁用了鼠标单击,这将影响我的所有输入字段,因为用户将无法使用鼠标将焦点放在输入对象上.....这是我用来禁用鼠标手势的方法。

我不确定 qtwebkit 本身是否有一个实际的选项/属性来禁用拖动,因为我没有偶然发现与此相关的任何内容,而且我不想为每个图像单独使用 onmousedown="return false" 代码作为这将是一场代码大屠杀。

编辑:另外一些图像将用作按钮,禁用鼠标单击将使它们停止运行。

0 投票
1 回答
742 浏览

qt - QtWebKit 管理器

我被要求研究一种在 QT 之外管理 QTWebKit 模块的方法。这个想法是使用 QTWebKit 作为应用程序的界面(GUI)。所需的(管理器)应该作为 GUI 和用 C++ 编写的主应用程序之间的通信手段。

管理器的设计方式应使其可以生成 java 查询并处理来自 GUI 本身的事件,并根据用户交互和/或来自主应用程序的消息更新来更新页面。

我们考虑过使用内部网络服务器的选项有点慢,坦率地说,我不确定如何或从哪里开始设计,因为几乎所有与 QTWebKit 相关的示例都只是简单的网络浏览器。

如果有人可以向我指出实现或讨论与我正在谈论的内容类似的内容的在线文章或示例,我将不胜感激。

请注意,手头的问题不是 QTWebKit 如何操作和更新 HTML 页面,问题是它如何与其他应用程序通信以及其他应用程序如何向 QTWebKit 发送信息

0 投票
3 回答
3087 浏览

c++ - QtWebKit 中的 NPAPI 插件

我知道它可以将 NPAPI 插件与 QtWebKit 集成,因为它自 Qt 4.5 发布以来就受到支持。

我的问题是,我是否应该根据 Mozilla/Gecko 文档来设计我的插件——除了一些名为“Programming Netscape Plug-ins”的非常古老的书之外,这可能是 NPAPI 唯一可用/可靠的文档——或者 Qt 是否处理 NPAPI 插件以不同的方式?

0 投票
2 回答
1727 浏览

plugins - 为 Qtwebkit 添加新的插件路径

我正在尝试扩展 qtwebkit 用于搜索插件的搜索路径。基本上我正在创建一个使用 QTBrowserPlugin 类设计的插件,并且我正在尝试制作使用 QTwebKit 编程的浏览器来搜索我指定的文件夹中的插件,因为我不希望插件存储在Mozilla Firefox 插件目录或标准插件目录。

这可能吗,我可以让我的浏览器只查看我指定的目录,跳过所有标准目录。由于浏览器将仅用于查看本地 html 页面。

0 投票
4 回答
4563 浏览

c++ - QtWebkit 同步加载

我正在使用没有 QWebView 的 QWebPage,因为我想将 HTML 文件的内容呈现到 QPixmap/QImage 上。

我希望页面的加载是同步完成的,而不是默认的异步加载。默认方式是调用QWebFrame::setHtml()or QWebFrame::setContent(),但这会异步加载图像。我想要的是某种阻塞函数调用,类似QWebFrame::waitUntilLoadFinished()之后我可以调用render()并完成它。

我找不到办法做到这一点。我错过了什么吗?

0 投票
2 回答
2615 浏览

user-interface - 在 QT/WebKit GUI 中禁用文本选择

我正在检查是否可以通过 PyQT 和 WebKit 使用 HTML 来实现 GUI。问题之一是使用鼠标可以选择构成界面的文本。可以禁用此行为吗?

此外,鼠标指针在可选文本上方时变为插入插入符号。我想禁用它,而不禁用在可点击链接上出现的手鼠标指针。

0 投票
1 回答
1283 浏览

c++ - 在单独的线程中对 QWebPage 的 QWebElement 操作

我在主线程中创建了一个 QWebPage(你不能在其他任何地方创建它)。我想使用 Qt 4.6 中引入的 QWebElement API 来操作这个页面,但是在一个单独的线程中。这样该线程将获取对页面的引用并执行我需要的必要的树遍历和属性更改。

正如Threads and QObjects文档页面所解释的,在不拥有 QObjects 的线程中操作 QObjects 是不安全的,除非开发人员可以确保相关 QObject 在此操作进行时不会处理事件。

现在,这个 QWebPage 也显示在 QWebView 中,但是在等待工作线程完成时主线程将被阻塞(实际上其中很多,在许多不同的页面上工作)。因此,在操作进行时主事件循环不会运行。

因此,我相信手术是安全的。我弄错了吗?我错过了什么吗?我基本上是在寻求保证,这不会在我的脸上爆炸......

0 投票
1 回答
1298 浏览

qt - 如何在 QWebElement 中触发类似用户的事件

为 QWebElement 触发类似用户的事件(如鼠标单击链接)是真的吗?即,例如,给定当前帧中的 QWebElement(使用 QWebKit)作为 html 标记(“”),我希望以编程方式单击()这个元素。

在更复杂的情况下,还有更多有趣的事情,比如如何为 html UL 元素发出 OnChange 事件?在这种情况下,我不仅发出 OnChange(),而且还从角色 Current Element 中的枚举中设置新元素(在类似用户的行为中,有两个步骤:1. 点击 UL(在此框展开元素之后) 2.选择一些元素)

我已经通过实时使用jQuery及其函数trigger(...)手动(由站点开发人员程序员)编写了onclick = ...,onchange = ...等属性来解决这个问题。

但是,以编程方式触发用户类事件的问题对我来说很大,请帮助)