指定自定义属性

每个预设组件 都有一组预设属性,你可以为其指定值。你可以添加该特定组件类型 不存在的自定义属性。你可以将这些属性绑定到动态表达式,以定义组件的全球属性,这些属性可以由其他组件读取。例如,你可以指定全局属性,以便在子组件中使用。

例如,为了指定 UI 元素之间的间距,你可以为没有边距属性的组件定义一个边距,然后使用绑定 来引用其他组件中边距属性的值。

同样,你可以为基于预设组件的自定义组件添加自定义属性。

任何数据驱动的内容都应作为相关组件的公开属性(别名属性)导出。例如,一个速度计应该有一个与 UI 绑定的 intreal 属性,用于表示速度。

为组件添加属性

要为组件添加自定义属性

  1. 转到 属性 视图中的 本地自定义属性 部分。
  2. 选择 (添加) 按钮以添加当前选中组件的自定义属性。

  3. 为属性设置 名称类型

绑定属性值

要将属性值绑定到另一个属性或应用程序中可访问的数据。

  1. 属性 视图中,选择属性旁边的
  2. 选择 设置绑定

    "Binding Editor"

有关更多信息,请参阅 设置绑定

从连接视图将自定义属性添加到组件中

您可以从 连接 视图将自定义属性添加到组件中。遵循以下流程

  1. 在二维视图或导航器视图中选择您想要添加自定义属性到组件。
  2. 连接视图中选择属性

  3. 选择(《b translate="no">添加)按钮来添加自定义属性。
  4. 从弹出窗口的自定义属性编辑器中,选择要包含的属性的类型

  5. 接下来,设置属性的名称
  6. 字段中为自定义属性设置值。

注意: 选择(《b translate="no">删除)以删除自定义属性。

支持的属性类型

以下表格描述了支持的属性类型

类型描述
alias属性别名,它保存另一个属性的引用
bool二进制值truefalse
color可以使用SVG颜色名称(如“red”、“green”或“lightsteelblue”)指定颜色值,或者分别采用十六进制三元组“#RRGGBB”和四元组“#AARRGGBB”的形式。例如,红色对应于三元组“#FF0000”,而稍微透明的蓝色对应于四元组“#800000FF”。此外,您还可以使用以下Qt函数: Qt.rgba(), Qt.hsva(), Qt.hsla(), Qt.darker(), Qt.lighter(), 和 Qt.tint().
int整数,如0, 10或-20
real有小数点的数字
string自由文本字符串
TextureInput指定一个暴露给CustomMaterial或Effect着色器的纹理。
url资源定位符,如文件名。可以是绝对路径(http://qt-project.org)或相对路径(pics/logo.png)。相对URL相对于父组件的URL解析。
variant通用属性类型。例如,variant属性可以存储数字、字符串、对象、数组和函数。
vector2d指具有x和y属性的值。
vector3d指具有x、y和z属性的值。
vector4d指具有x、y、z和w属性的值。

另请参阅 指定组件属性.

在特定的Qt许可证下提供。
了解更多信息。