C
常见问题
本主题列出了有关 Qt 安全渲染器的常见问题。
Qt 安全渲染器是否可以渲染参数化信息?
是的,当将 runtimeEditable 设置为 true
时,Qt 安全渲染器可以渲染 ISO/IEC 8859-1:1998 (拉丁-1) 字符,并使用动态 SafeText。
如果 Qt 安全渲染器崩溃会发生什么?
Qt 安全渲染器旨在在各种条件下保持稳定。然而,如果它真的崩溃,主 UI 功能不会受到影响,因为主 UI 不依赖于 Qt 安全渲染器。您可以有一个看门狗程序来监控 Qt 安全渲染器,并在必要时重新启动它。看门狗可以假设如果 Qt 安全渲染器进程正在运行且处于活动状态,它会正确渲染关键安全内容。
如果主 UI 发生错误,Qt 安全渲染器可以渲染关键安全 UI 吗?
是的,即使主 UI 发生错误,Qt 安全渲染器也会继续渲染关键安全 UI 元素。
为什么 Qt 不会获得认证?
整个 Qt 的功能性安全认证在经济上不可行。Qt 框架包含的代码太多,Qt 成为强大和高效的框架的特性被认为对关键安全系统风险。例如,Qt 使用高级 C++ 特性并动态分配内存。
Qt 安全渲染器如何确保位图不会损坏或无效?
Qt 安全渲染器在渲染位图之前验证位图校验和信息。
Qt 安全渲染器在一个布局中可以渲染多少个关键安全位图?
Qt 安全渲染器能够渲染包含在一个布局文件中的 128 个位图。
我应该如何确保在放大安全图像时看起来平滑?
您需要使用分辨率等于计划最大尺寸的源图像。这样,您可以避免对图像清晰度的影响进行上采样。
Qt 安全渲染器工具可以对图像进行缩放,所以 200x200 大小的源图像当在 200x200 或 100x100 大小中使用时看起来很好。但在 200x200 大小中使用 100x100 大小的源图像时,看起来并不那么好。
我应该何时使用状态而不是布局?
从 Qt 安全渲染器 1.2 版本开始,QML 状态是用于需要更改尺寸、颜色、不透明度或关键安全 UI 元素位置的场景的首选解决方案。在之前,您会创建单独的布局并通过 QSafeEventChangeLayout 事件来更改它们。
有关更多信息,请参阅 使用状态而不是布局。
Qt 安全渲染器安装中包含哪些测试?
Qt安全渲染器安装包括了单元测试及其文档。测试可在以下位置找到:<Qt安装目录>/Src/QtSafeRenderer-<版本>/tests。单元测试文档位于<Qt安装目录>Docs/QtSafeRenderer-<版本>/qtsaferenderer/qtsr-unit-tests.html。
Qt安全渲染器安装还包括一些未记录的测试资源,这些资源在测试Qt安全渲染器内部功能时使用。您可以根据自己的需求修改这些脚本和测试。
- <Qt安装目录>/Src/QtSafeRenderer-<版本>/tests/manual/capacitytests
- <Qt安装目录>/Src/QtSafeRenderer-<版本>/tests/manual/startuptime
- <Qt安装目录>/Src/QtSafeRenderer-<版本>/tests/manual/testharness
- <Qt安装目录>/Src/QtSafeRenderer-<版本>/tests/auto/benchmark
Qt基准测试包括对绘制算法(颜色和全局透明度)的测试。测试使用不同类型的帧缓冲图像格式进行压缩和无压缩位图的测试。
Qt安全渲染器如何支持安全关键型触摸输入?
Qt安全渲染器可以适配以接收和处理来自触摸事件控制器的事件。请注意,在您可以安全地处理触摸事件之前,触摸事件控制器必须获得认证。因此,即使Qt安全渲染器没有Safe Button QML类型,您也可以将其用作支持安全触摸功能的部分系统。
如何再次生成布局数据?
如果您意外删除了包含项目.srb和.srl文件的布局数据文件夹,您可以通过运行qmake工具和构建项目来重新生成布局数据。有关更多信息,请参阅生成安全布局数据。
Qt安全渲染器可以与Qt 3D Studio一起使用吗?
是的,从Qt 3D Studio的角度来看,安全元素可以像使用Qt Design工具创建的任何其他2D内容一样使用。有关详细信息,请参阅Qt 3D Studio文档。
Qt安全渲染器可以与Qt Design Studio一起使用吗?
是的,Qt Design Studio可用于设计包含安全QML类型的UI。有关详细信息,请参阅Qt Design Studio。以下链接可能很有用:
- 预览描述了如何在宿主机和目标系统中使用实时预览功能。
- 将UI项目转换为应用程序描述了如何将您的Qt Design Studio项目转换为Qt Creator项目。
Qt安全渲染器支持双缓冲吗?
是的,在OpenWFD适配中启用了双缓冲。可以通过将SafeRenderer::Constraints::FRAME_BUFFERS
的值更改为2来启用它。OpenWFD的参考实现可在src/adaptation/graphics/qnxsnapdragon文件夹中找到。
在特定的Qt许可下提供。
了解更多信息。