使用 Qt Bridge for Figma

组织设计

在处理 Figma 时,为了在导出和导入期间获得最佳效果,请遵循以下指南

  • 使用不同的页面对不同用途进行分类,例如用 草图 尝试新想法,用 组件 创建 UI 组件,用 资产 创建要用于组件中的图像,以及用 屏幕 使用组件和资产构建 UI 屏幕。
  • 将每个页面排列成帧。当你对设计满意时,将其从草图页面移到组件页面,并在屏幕中使用它。当导出你的资产时,你可以跳过所有你不希望最终 UI 包含的框架,以避免在 Qt 设计工作室项目中产生混乱。Qt 设计工作室中生成的代码对应于你的 Figma 文档的结构。
  • Qt Bridge for Figma 支持 Figma 组件。每个 Figma 组件都作为 Qt 设计工作室组件 导出,每个 Figma 组件实例在将设计导入 Qt 设计工作室时生成的组件文件中生成相应的组件实例。
  • 在 Figma 中创建具有实例的组件并将它们导出到 Qt 设计工作室。适用于 Qt 设计工作室的 Figma 组件可以更容易地创建,例如按钮状态、连接、动画和过渡。
  • Qt Bridge for Figma 不支持导出组件实例的更改。如果你在 Figma 中更改了组件实例,你必须在外部导出它们之前断开实例。同样,如果你的 Figma 组件包含嵌套组件,Figma 允许你在组件实例内热交换嵌套实例。但是,Qt Bridge for Figma 不支持此操作,除非你在导出之前断开组件实例,你将得到原始组件。
  • 使用描述性和唯一的 ID 以避免在导出设计和将它们导入 Qt 设计工作室后出现重复的 ID。

如果您想在 Qt 设计工作室中也使用您在 Figma 中使用的字体,就需要将这些字体作为资源添加到 Qt 设计工作室中。.Qt 设计工作室在预览 UI 时会将它们部署到设备上。有关更多信息,请参阅使用自定义字体

您可以导出的项目

您可以使用 Qt 设计工作室的 Figma 桥接器将以下设计部分导出

  • 图片
  • 矢量图片
  • 图层
    • 文本图层
    • 形状图层
  • 组件
  • 组件实例
  • 框架

使用框架

框架默认以矩形类型的组件导出。但是,如果对框架应用了 Qt 设计工作室的 Figma 桥接器无法处理的特效,例如渐变填充颜色或混合半径,则框架将作为图像导出。

使用变体

Figma 变体作为带状态的组件导出。一个 组件集 内部的所有变体将合并在一起,变体之间的差异将转换为状态。

为了获得最佳输出,请遵循以下指南

  • Qt 设计工作室的 Figma 面板对变体是禁用的。在将变体添加到组件之前,应完成组件的 Qt 设计工作室的 Figma 设置。
  • 不要在变体之间更改图层名称。图层的 ID 是根据图层名称导出的,而图层名称用于识别状态生成过程中的属性差异,因此保持变体之间的图层名称相同非常重要。
  • 在变体之间添加和删除图层是可以的,并鼓励创建变体差异。

导出设计

"Qt Bridge for Figma"

要使用 Qt 设计工作室的 Figma 桥接器导出您的设 Salesforce 置

  1. 指定每个组和图层的导出设置。
  2. 选择 导出 以将您的设计导出。
  3. 导出完成后,选择 确定

Qt 设计工作室的 Figma 桥接器将所有内容导出到 .qtbridge 存档。您可以像在 导入 2D 资源 中描述的那样,将存档导入 Qt 设计工作室中的项目。

导出设置

您可以在 主页 选项卡和 设置 选项卡中指定导出设置。

主页

您可以为每个组和图层指定设置。

名称用途
IDQt 设计工作室的 Figma 自动根据图层名称为所有组和图层推导出标识符。您可以在该字段中更改它们。使用唯一且描述性的 ID,以避免当图层和相应的艺术品导入 Qt 设计工作室时出现重复的 ID。

注意:一旦编辑了 ID,此图层将停止从图层名称自动分配 ID。使用旁边的 按钮,将 ID 重置回自动分配。

导出为确定如何导出选定组或图层
  • 导出选定组或图层中的每个资产作为一个单独的组件文件。图像作为在Image 组件中嵌套的单独文件导出。您可以在 设置 > 资源设置 中选择图像文件格式。

    Figma 矩形作为 Rectangle 组件导出。Figma 矢量作为来自Qt Quick Studio 组件 模块的 SVG Path Item 组件导出。

  • 合并将选定的组和图层合并成一个组件。
  • 跳过完全跳过选定的图层。

注意:使用位于导出为旁边的按钮将其重置为默认值。

自定义组件类型确定将此图层转换成的组件类型。导入时生成的组件将是此类型。例如,如果您绘制了一个按钮,您可以从Qt Quick控件模块导出它作为按钮组件。您可以在导入字段中提供定义组件的模块的导入语句。
属性设置组件的属性值。您可以在Qt设计工作室中添加属性并修改它们的值。
导入如果您想将附加组件放在组件文件中,您可以在此字段中输入包含组件的模块的导入语句。例如,要使用Qt Quick控件模块2.3版本的组件,您需要导入语句QtQuick.Controls 2.3,要使用1.0版Qt Quick Studio组件,您需要导入语句QtQuick.Studio.Components 1.0。您可以在Qt设计工作室中稍后添加所有可用模块中的组件。您还可以将模块导入为别名。
属性指定新的属性或为组件的现有属性指定值。您还可以在Qt设计工作室中添加和修改属性。以下是一些属性示例
property int counter: 5
property string label: "ok"
antialiasing : true
width: parent.width / 2

要删除属性,请编写“-”加“属性名”。例如

- width

将移除生成的代码中的属性width

代码片段指定要添加为子组件的组件。以下示例添加了一个连接组件
Connections {
    target: myItem
    onVisibleChanged: console.log(original_Text.visible)
}

注意:代码必须有一个组件的作用域(例如,Item,MouseArea,连接等),对于UI文件具有有效的语法UI 文件

注意:请在导入中为您的代码片段添加相应的导入。

别名将此图层生成的组件作为父组件中的别名导出。
启动屏幕将组件设置为Qt设计工作室项目中的起始组件。

设置

您可以以选择的格式导出资产(JPG,PNG或SVG)。

默认情况下,矢量图以从Qt Quick Studio组件模块导出的SVG路径项组件导出。这可能对应用了特定效果的图层不起作用。在这种情况下,图层将以图像的形式导出。

因为MCU仅支持简单图像,所以在为MCU设计时请禁用导出为形状复选框。

名称用途
资产设置以选择的格式导出资产(JPG,PNG或SVG)。
导出为形状将矢量图作为从Qt Quick Studio组件模块导出的SVG路径项类型的组件导出。
创建页面层次结构在Qt设计工作室中将生成的UI组织在相应组件父页面的目录下。
重置插件数据将所有图层和组(包括主页选项卡)的所有设置重置为默认值。这意味着您将丢失所有设置更改。

要了解Qt Bridge for Figma的基础知识,请参加Qt学院中的如何使用Qt Bridge for Figma课程。

在某些 Qt 许可证下可用。
了解更多。