指定自定义属性
每个预设组件 都有一组预设属性,你可以为其指定值。你可以添加该特定组件类型 不存在的自定义属性。你可以将这些属性绑定到动态表达式,以定义组件的全球属性,这些属性可以由其他组件读取。例如,你可以指定全局属性,以便在子组件中使用。
例如,为了指定 UI 元素之间的间距,你可以为没有边距属性的组件定义一个边距,然后使用绑定 来引用其他组件中边距属性的值。
同样,你可以为基于预设组件的自定义组件添加自定义属性。
任何数据驱动的内容都应作为相关组件的公开属性(别名属性)导出。例如,一个速度计应该有一个与 UI 绑定的 int 或 real 属性,用于表示速度。
为组件添加属性
要为组件添加自定义属性
- 转到 属性 视图中的 本地自定义属性 部分。
- 选择 (添加) 按钮以添加当前选中组件的自定义属性。
- 为属性设置 名称 和 类型。
绑定属性值
要将属性值绑定到另一个属性或应用程序中可访问的数据。
- 在 属性 视图中,选择属性旁边的 。
- 选择 设置绑定。
有关更多信息,请参阅 设置绑定。
从连接视图将自定义属性添加到组件中
您可以从 连接 视图将自定义属性添加到组件中。遵循以下流程
- 在二维视图或导航器视图中选择您想要添加自定义属性到组件。
- 从连接视图中选择属性。
- 选择(《b translate="no">添加)按钮来添加自定义属性。
- 从弹出窗口的自定义属性编辑器中,选择要包含的属性的类型。
- 接下来,设置属性的名称。
- 在值字段中为自定义属性设置值。
注意: 选择(《b translate="no">删除)以删除自定义属性。
支持的属性类型
以下表格描述了支持的属性类型
类型 | 描述 |
---|---|
alias | 属性别名,它保存另一个属性的引用 |
bool | 二进制值true 或false |
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许可证下提供。
了解更多信息。