C

测试消息接口

Qt 安全渲染器安装包含一个名为 Testerapp 的测试应用程序,您可以使用它来测试 Qt 安全渲染器消息接口。您可以在 <Qt 安装目录>/Examples/QtSafeRenderer-<version>/saferenderer/testerapp 下找到应用程序。在您可以使用 Testerapp 之前,必须安装 Python 3

Testerapp 与 Telltales 示例一起使用。

修改 test.py 文件

Testerapp 使用 python 脚本 test.py,您需要设置您的主机和端口。打开 test.py 并根据您的测试环境编辑 hostport 信息。在宿主平台上,Testerapp 监听端口 32112。

host = '127.0.0.1'
port = 32112

您还可以通过 QT_SAFERENDER_HOSTQT_SAFERENDER_PORT 环境变量来设置主机和端口号。

在目标设备上监听事件

在 QNX 中,使用 Testerapp 需要一个名为 Messageproxy 的应用程序,该应用程序监听来自网络套接字的事件。它通过 IPC(进程间通信)将事件传递给 Qt 安全渲染器进程。

您可以在 <Qt 安装目录>/Examples/QtSafeRenderer-<version>/saferenderer/testerapp/messageproxy 下找到 Messageproxy。您需要使用为 QNX 目标编译的 Qt 来构建 Messageproxy 应用程序。对于构建,您可以使用 为 QNX 构建 中描述的示例构建说明。

可以使用类似的方法开发 CAN(控制器区域网络)总线事件监听器。CAN 总线进程可以监听系统事件,并通过 IPC 消息插件将事件传递给 Qt 安全渲染器进程。Qt 安全渲染器安装不提供 CAN 总线解决方案的参考实现。

发送消息

在 test.py 中,您可以在 Telltales 中发送事件,如下所示

v = createVisibilityEvent("iconCoolant", Value.ON)
sendMessage(v)

"iconCoolant" 指的是 .ui.qml 文件中 objectName 属性的值。

您也可以通过 test.py 发送移动事件。

文件

根据某些 Qt 许可协议提供。
了解更多信息。