问题标签 [qtremoteobjects]

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 回答
482 浏览

c++ - Qt5 远程对象 + 自定义类型但不在 POD 中

我想将大量自定义对象与 Qt5 远程对象一起使用。正如我所读到的,它们可能不需要在 .REP 文件中创建为 POD。我试图做以下事情:

然后在 .REP 中执行类似的操作:

但是我得到

来自客户端,当我尝试执行 checkCard() 时。

在启动应用程序后(在创建副本之前)立即调用所有 declareQML 内容。

任何人都可以向我发布一个完整/有效的示例,如何在 QT5 远程对象中使用自定义类而不在 REP 文件中将自定义类创建为 POD?

0 投票
1 回答
57 浏览

qt5 - QT5 RemoteObjects Q_GADGET 作为 PROP

我正在尝试将复杂结构(实际上是 POD)定义为 REP 文件中的属性。该结构已在单独的头文件中定义为 Q_GADGET。当我尝试实例化副本时,系统崩溃并抱怨它无法创建某种类型(然后在日志中出现三个完全伪造(例如太高)的类型 ID 号)

QT5 远程对象世界中是否可以将结构定义为属性?如果是怎么办?谢谢,

0 投票
1 回答
37 浏览

windows-services - Qt5 远程对象作为 Windows 服务和普通进程之间的进程间通信

我需要在 Windows 服务和正常进程之间建立双向通信通道。我尝试过使用 Qt5 远程对象(源在服务端,副本在进程端),但我无法连接。有没有办法使用 Qt5 RO ?还有哪些其他选择?

问候博格丹

0 投票
0 回答
107 浏览

qt - QtRemoteObjects 自动生成的副本标头抱怨未定义的 vtable

开始使用 QtRO 并且生成的文件天生就抱怨 vtable:

问题指向私有构造函数。我只在我的代码中包含了副本标头,而没有真正使用远程对象作为测试运行。我已经阅读了很多关于 vtables 如何工作以及链接器抱怨 vtable 的内容,但在这种情况下,使用私有构造函数,我不确定问题是什么。
我错过了远程对象的实现吗?我没有正确生成文件吗?

.rep:

0 投票
1 回答
71 浏览

qt - 为每个副本信号调用 QtRemoteObjects 副本

我建立了一个最小source/replica直接连接QtRo系统: https
://codeshare.io/29xj4V我想要实现的是唯一标识来自 的消息作为source对每个replicas. 如果rep1发送“你好源,我是 rep1”,我想source回复“你好 rep1 这是源”。我想以replicas非常高且不同的速度运行 3 来实现相同的目标。问题在于对所有3signal的回复;我过滤这个的方式是发送文本格式的“id”,然后将该id附加到消息中以检查它在sourcesourcereplicasreplicareplica本身,如果匹配,则接受该消息,否则丢弃该消息。尽管这似乎有效,但这里有很大的开销。我的问题是:有没有更好的方法来处理它而不是来回发送标识符?谢谢

0 投票
1 回答
189 浏览

qt - 如何手动将 Qt .rep 复制到 .h,然后将它们 moc 到 .cpp

我正在尝试手动调用repc我的.rep文件,然后moc在头输出文件上运行。
repc运行成功,但moc随机抱怨

在“(”处解析错误

声明后Q_CLASSINFO。以前有人见过这个问题吗?

示例

remoteminimal.rep

然后

你会得到以下错误:

rep_min_test.h:20:“(”处的解析错误

0 投票
0 回答
556 浏览

c++ - 从远程客户端应用程序控制在嵌入式设备上运行的 Qt/C++/QML GUI 应用程序?

场景: 我们有一个 Qt 应用程序(Qt 5.9.5,C++,QML,Ubuntu)在设备上运行(处理电信),也可以使用 webserver 在浏览器中查看。在设备上手动完成的所有操作都已同时在浏览器上可视化。

需求:现在我们想要实现的是构建一个类似的应用程序(可能是Web应用程序),以便您从浏览器执行它,同时设备上的应用程序应该自己执行。该设备最初只是打开。一切都应该从客户端应用程序进行操作。有哪些可能的选择?

我们已经开始使用 Qt Remoteobjects来制作远程应用程序,但与远程对象模块中某些功能的 Qt 版本相比,Qt 版本的设备更旧。所以现在无法使用远程对象。

Qt WebGL流在这种情况下有用吗?

QtWebchannelwebsockets是否通过设置与html/javascript应用程序的通信来提供帮助。这是一个可能的解决方案吗?

虚拟网络计算 ( VNC ) 是否可以在我的场景中考虑?

我遇到了一些概念,例如 Qt for WebAssembly、Web toolkit( Wt )、EmscriptenCutelyst web-framework、Qt for Automation - MQTT、OPC UA、KNX、CoAP。在开发客户端应用程序以控制电信上的QML GUI时,这些确实有帮助。设备?

哪个选项适合我的情况?我一直在关注关于这些相关主题的 Qt 博客。仍然不确定哪种方法适合?

抱歉,解释冗长。请提供一些建议。

谢谢你。

0 投票
1 回答
327 浏览

qt - 是否可以从 QRemoteObject 动态副本插槽中获取返回值?

我无法调用返回 QRemoteObjectDynamicReplica 值的插槽。

Replica 上的 InvokeMethod 似乎不支持返回值。我只成功地调用了 void 返回槽,即使在这种情况下,在 DirectConnection 模式下,invokeMethod 在主机槽调用之前完成,所以似乎没有主机应答在等待。

我有这样的代码,它在主机端完美运行,但在副本端却不行。

如果我很好地理解了 REPC 的主题(我还没有尝试过),似乎可以调用返回值槽: 用法是声明 SLOT 后跟用括号括起来的所需签名。返回值可以包含在声明中。如果跳过返回值,将在生成的文件中使用 void。

REPC 是否做了某种魔术来允许此功能,还是我错过了什么?

感谢帮助。

0 投票
1 回答
60 浏览

c++ - 我可以重复使用 QRemoteObjectNode 吗?

我必须创建一组插件管理器,其中插件管理器是主进程,子进程是使用 Qt 5.13 和 C++ 的插件。所有进程都在一台 PC 上创建。每个子进程都实现Source(就 Qt 远程对象而言)。

我想为 N 个进程收集 N 个副本。我该如何实施?单个QRemoteObjectNode实例是否足够(或者我必须存储对node-replica)?在这里使用QRemoteObjectRegistry冗余吗?所有应用程序都在一个子文件夹中。每个主机节点都有以下形式的唯一 url:“local:base_name_of_application”。我想在表单中循环node->acquire("local:current_app_name");

0 投票
1 回答
380 浏览

qt - 在 Qt 远程对象上进行点对点通信

我想在Qt Remote Objects上做一个简单的通信示例。我想让通信点对点,因此我试图在一个应用程序中合并同一远程对象功能的源和副本(REPC_MERGED用于生成源和副本基类的工具)。

应用输出:

如您所见,replicaNode成功连接到不存在的节点QUrl("local:peer_1")
我做错了什么?