问题标签 [qwebchannel]

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 投票
1 回答
44 浏览

c++ - QWebChannel 因条件失败(JS 到 C++)

与此答案相关:https ://stackoverflow.com/a/62210448/16304747

我已经尝试了这个例子,一切正常。但我发现了一些有趣的东西。如果我有条件,QWebChannel 似乎失败(JS 到 C++)。

这是一个示例(基于以前的帖子来源):

这个有效。我有接口的输出LOG from JS: Hello from JavaScript

但是如果我添加一个测试条件,它会失败:

JS方面什么都没有。没有调用JSinterface。

知道为什么会出现吗?

0 投票
1 回答
217 浏览

c++ - Protobuf:将 C++ 序列化/反序列化为 Js

我正在使用 protobuf 从 Cpp 向 Js 发送/接收二进制数据,反之亦然,我正在使用 QWebChannel 与 HTML 客户端进行通信。

问题:如何反序列化从Js序列化并发送的cpp中的二进制数据?

以下我尝试:




Cpp中的反序列化 - 不工作


0 投票
0 回答
35 浏览

python - QWebEngine 初始化后注册对象

目前我正在运行一个 HTML/Javascript 页面QWebEngieView。初始化之后,我想通过 QWebChannel 添加更多的 JS 代码。通过这个通道,在应用程序启动之前也插入了 javascript 代码,一切(显示数据以及调用事件的回调)都按预期工作。

应用程序启动后,每个通过 QWebChannel 新注册的对象都会导致以下消息:

该对象被完美地创建,除了事件回调,但这可能是由于错误消息,现有客户端将不会被通知

阅读QWebChannel 的文档以及在存储库中发现的更多问题(例如https://github.com/skylarkdrones/pyqtlet/issues/29#issuecomment-799662856),您似乎只能在客户端初始化之前注册对象。

客户端初始化后如何通过 QWebChannel 创建对象有什么选择吗?是否有重新加载/重新初始化客户端的选项,以便接收新注册对象的更新?

0 投票
0 回答
28 浏览

python - 如何将变量 x(即 html 字段的输入字符的长度)放入 mousePressEvent 函数中?

如何将变量 x(即 html 输入字段的输入字符的长度)访问到 mousePressEvent 函数中?而变量 x 是一个动态变量,随着每个字符的长度而增加。我想控制 mousePressEvent 中的文本输入尺寸。但我无法访问变量 x。

0 投票
0 回答
24 浏览

qt - QWebChannel 如何返回自定义数据结构

基于 qtqwebenginepage::setwebchannel() 传输对象和 QT: 无法从 JavaScript 调用返回自定义数据结构。我需要这个功能,但我不知道该怎么做。

希望接口处理完相关操作后能返回自己定义的数据。以下是我的C++实现代码

下面是我通过JavaScript调用C++的接口,但是没有得到我想要返回的数据

在此处输入图像描述