C
测试消息接口
Qt 安全渲染器安装包含一个名为 Testerapp 的测试应用程序,您可以使用它来测试 Qt 安全渲染器消息接口。您可以在 <Qt 安装目录>/Examples/QtSafeRenderer-<version>/saferenderer/testerapp 下找到应用程序。在您可以使用 Testerapp 之前,必须安装 Python 3。
Testerapp 与 Telltales 示例一起使用。
修改 test.py 文件
Testerapp 使用 python 脚本 test.py,您需要设置您的主机和端口。打开 test.py 并根据您的测试环境编辑 host 和 port 信息。在宿主平台上,Testerapp 监听端口 32112。
host = '127.0.0.1' port = 32112
您还可以通过 QT_SAFERENDER_HOST
和 QT_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 许可协议提供。
了解更多信息。