问题标签 [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.
c++ - Qt5 远程对象 + 自定义类型但不在 POD 中
我想将大量自定义对象与 Qt5 远程对象一起使用。正如我所读到的,它们可能不需要在 .REP 文件中创建为 POD。我试图做以下事情:
然后在 .REP 中执行类似的操作:
但是我得到
来自客户端,当我尝试执行 checkCard() 时。
在启动应用程序后(在创建副本之前)立即调用所有 declareQML 内容。
任何人都可以向我发布一个完整/有效的示例,如何在 QT5 远程对象中使用自定义类而不在 REP 文件中将自定义类创建为 POD?
qt5 - QT5 RemoteObjects Q_GADGET 作为 PROP
我正在尝试将复杂结构(实际上是 POD)定义为 REP 文件中的属性。该结构已在单独的头文件中定义为 Q_GADGET。当我尝试实例化副本时,系统崩溃并抱怨它无法创建某种类型(然后在日志中出现三个完全伪造(例如太高)的类型 ID 号)
QT5 远程对象世界中是否可以将结构定义为属性?如果是怎么办?谢谢,
windows-services - Qt5 远程对象作为 Windows 服务和普通进程之间的进程间通信
我需要在 Windows 服务和正常进程之间建立双向通信通道。我尝试过使用 Qt5 远程对象(源在服务端,副本在进程端),但我无法连接。有没有办法使用 Qt5 RO ?还有哪些其他选择?
问候博格丹
qt - QtRemoteObjects 自动生成的副本标头抱怨未定义的 vtable
开始使用 QtRO 并且生成的文件天生就抱怨 vtable:
问题指向私有构造函数。我只在我的代码中包含了副本标头,而没有真正使用远程对象作为测试运行。我已经阅读了很多关于 vtables 如何工作以及链接器抱怨 vtable 的内容,但在这种情况下,使用私有构造函数,我不确定问题是什么。
我错过了远程对象的实现吗?我没有正确生成文件吗?
.rep:
qt - 为每个副本信号调用 QtRemoteObjects 副本
我建立了一个最小source
/replica
直接连接QtRo
系统:
https
://codeshare.io/29xj4V我想要实现的是唯一标识来自 的消息作为source
对每个replicas
. 如果rep1
发送“你好源,我是 rep1”,我想source
回复“你好 rep1 这是源”。我想以replicas
非常高且不同的速度运行 3 来实现相同的目标。问题在于对所有3signal
的回复;我过滤这个的方式是发送文本格式的“id”,然后将该id附加到消息中以检查它在source
source
replicas
replica
replica
本身,如果匹配,则接受该消息,否则丢弃该消息。尽管这似乎有效,但这里有很大的开销。我的问题是:有没有更好的方法来处理它而不是来回发送标识符?谢谢
qt - 如何手动将 Qt .rep 复制到 .h,然后将它们 moc 到 .cpp
我正在尝试手动调用repc
我的.rep
文件,然后moc
在头输出文件上运行。
repc
运行成功,但moc
随机抱怨
在“(”处解析错误
声明后Q_CLASSINFO
。以前有人见过这个问题吗?
示例:
remoteminimal.rep
做
然后
你会得到以下错误:
rep_min_test.h:20:“(”处的解析错误
c++ - 从远程客户端应用程序控制在嵌入式设备上运行的 Qt/C++/QML GUI 应用程序?
场景: 我们有一个 Qt 应用程序(Qt 5.9.5,C++,QML,Ubuntu)在设备上运行(处理电信),也可以使用 webserver 在浏览器中查看。在设备上手动完成的所有操作都已同时在浏览器上可视化。
需求:现在我们想要实现的是构建一个类似的应用程序(可能是Web应用程序),以便您从浏览器执行它,同时设备上的应用程序应该自己执行。该设备最初只是打开。一切都应该从客户端应用程序进行操作。有哪些可能的选择?
我们已经开始使用 Qt Remoteobjects来制作远程应用程序,但与远程对象模块中某些功能的 Qt 版本相比,Qt 版本的设备更旧。所以现在无法使用远程对象。
Qt WebGL流在这种情况下有用吗?
QtWebchannel和websockets是否通过设置与html/javascript应用程序的通信来提供帮助。这是一个可能的解决方案吗?
虚拟网络计算 ( VNC ) 是否可以在我的场景中考虑?
我遇到了一些概念,例如 Qt for WebAssembly、Web toolkit( Wt )、Emscripten、Cutelyst web-framework、Qt for Automation - MQTT、OPC UA、KNX、CoAP。在开发客户端应用程序以控制电信上的QML GUI时,这些确实有帮助。设备?
哪个选项适合我的情况?我一直在关注关于这些相关主题的 Qt 博客。仍然不确定哪种方法适合?
抱歉,解释冗长。请提供一些建议。
谢谢你。
qt - 是否可以从 QRemoteObject 动态副本插槽中获取返回值?
我无法调用返回 QRemoteObjectDynamicReplica 值的插槽。
Replica 上的 InvokeMethod 似乎不支持返回值。我只成功地调用了 void 返回槽,即使在这种情况下,在 DirectConnection 模式下,invokeMethod 在主机槽调用之前完成,所以似乎没有主机应答在等待。
我有这样的代码,它在主机端完美运行,但在副本端却不行。
如果我很好地理解了 REPC 的主题(我还没有尝试过),似乎可以调用返回值槽: 用法是声明 SLOT 后跟用括号括起来的所需签名。返回值可以包含在声明中。如果跳过返回值,将在生成的文件中使用 void。
REPC 是否做了某种魔术来允许此功能,还是我错过了什么?
感谢帮助。
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");
qt - 在 Qt 远程对象上进行点对点通信
我想在Qt Remote Objects上做一个简单的通信示例。我想让通信点对点,因此我试图在一个应用程序中合并同一远程对象功能的源和副本(REPC_MERGED
用于生成源和副本基类的工具)。
应用输出:
如您所见,replicaNode
成功连接到不存在的节点QUrl("local:peer_1")
。
我做错了什么?