C

Qt 安全渲染器工具

Qt 安全渲染器提供 Qt 安全布局工具和 Qt 资源编译工具,它们可以为您的项目生成安全数据。Qt 安全配置工具对安全数据资产进行后期处理,并从数据生成用于输出验证的 C 结构。

Qt 安全布局工具

Qt 安全布局工具为 Qt 安全渲染器生成安全布局数据。

启动工具的命令是: qtsafelayouttool [options] source.

下表总结了 Qt 安全布局工具可用选项的概述

选项描述
-h, --help在命令行选项上显示帮助。
-v, --version显示 Qt 安全渲染器的版本。
-o, --target-directory <directory>将生成的布局复制到指定的目录。
-r, --resource-file <resource>从指定的资源文件中解析图像数据。
-f, --font-directory <directory>设置字体目录。
-fps <frame-rate>设置目标动画 <frame-rate>。默认帧率为每秒 64 帧。
-d启用调试信息。
参数描述
source指定要解析的 QML 文件。

生成安全布局数据

在您的 Qt Quick 项目中启用 Qt 安全布局工具后,当您构建项目时将生成以下安全布局数据

  • 为每个添加到画布的静态安全 QML 类型生成一个 .srb 文件。文件包含 Qt 安全渲染器渲染使用安全 QML 类型定义的 UI 元素所需的主题位图数据。
  • 为每个添加到画布的动态 SafeText QML 类型生成一个 .srt 文件。文件包含以下布局元数据:文本布局的宽度和高度、字体的文件名、字体文件的循环冗余校验(CRC)、水平和垂直对齐、文本和文本颜色。
  • 为动态 SafeText QML 类型中使用的每个字体类型生成一个 .qpf2 文件。该文件包含字体数据。
  • 为每个包含安全 QML 类型的 Qt Quick UI 表单生成一个 .srl 文件。该文件包含原始布局数据。

Qt 安全资源编译器工具

Qt 安全资源编译器工具为 Qt 安全渲染器生成安全资源文件。

启动工具的命令是: qtsafercctool [options] inputs.

以下表总结了 Qt 安全资源编译器工具可用选项的概述

选项描述
-h, --help在命令行选项上显示帮助。
-v, --version显示 Qt 安全渲染器的版本。
-o, --output <file>将输出写入文件而不是标准输出。
-t, --temp <file>为大型资源使用指定的临时文件。
--name <name>使用指定的名称创建外部初始化函数。
--root <path>使用根路径前缀资源访问路径。
--compress <level>按指定级别压缩输入文件。
--no-compress禁用所有压缩。
--threshold <level>考虑压缩文件的阈值。
--binary输出用于动态资源使用的二进制文件。
--pass <number>通过指定的大资源编号。
--namespace禁用命名空间宏。
--verbose启用详细模式。
--list仅列出.qrc文件条目,不生成代码。
--list-mapping仅输出定义在.qrc文件中的资源路径到文件系统路径的映射,不生成代码。
--project输出包含当前目录中所有文件的资源文件。
--format-version <number>将要写入的RCC格式版本。
--safetyQt安全渲染器专用的RCC格式。设置压缩和二进制为关闭。
参数描述
输入输入文件 (*.qrc)。

Qt安全配置工具

Qt安全配置工具对安全的数据资产进行处理,从数据生成C结构以进行输出验证

启动工具的命令是:qtsafeconfigtool [options] inputs

以下表格总结了Qt安全配置工具可用的选项

选项描述
-?, -h, --help在命令行选项上显示帮助。
--help-all显示包括Qt特定选项的帮助信息。
-v, --version显示版本信息。
-o, --outputdir <dir>将输出写入 <dir>。
--xml从数据生成XML文件。
参数描述
输入输入布局文件 (*.srl)。

在某些Qt许可证下可用。
了解详情。