设置基本组件属性
“Properties ”视图显示所选组件的所有属性。这些属性按类型分组。视图的顶部显示所有组件共有的属性,例如组件类型、ID、名称、几何形状和可见性。

视图的下半部分显示为该组件类型定义的属性。例如,下图展示了您可以为Rectangle 和Text 组件设置的预定义属性。

设置基本属性
所有组件都共享一组属性,您可以在Properties 视图中指定这些属性。

更改组件类型
当您创建预设组件的实例时,该实例将具有您所用预设的所有属性。如果您后来发现另一个具有不同默认属性集的预设组件更适合您的用途,可以通过双击“Type ”字段,并在该字段中输入另一个预设组件的名称来更改组件类型。
如果您为某些属性指定了值,而这些值不被新组件类型支持,Qt Quick Designer 会提示您将其删除。如果您希望自行操作,可以选择属性名称旁边的“
”(Actions )菜单,然后选择“Reset ”来删除属性值,之后再重新尝试。
设置组件 ID
每个组件及其每个实例都有一个ID,该ID可唯一标识该组件,并允许其他组件的属性与其绑定。您可以在“ID ”字段中为组件指定 ID。
ID 必须是唯一的,必须以小写字母或下划线开头,且只能包含字母、数字和下划线。
有关 ID 的更多技术信息,请参阅《id 属性》。
若要添加可在组件外部使用的属性别名,请选择“
”。您可以通过“Actions ”菜单中的菜单项,为子组件的属性值添加属性别名。
为注解设置组件名称
“Name ”字段的值指定了注解中使用的组件名称。这是一个自由格式的文本,用于描述该组件。
设置 2D 几何图形
设置“Geometry - 2D ”部分中的属性,以确定组件的位置和大小。

在“Position ”组中,您可以设置组件在 x 轴和 y 轴上的位置。组件在用户界面中的位置可以是绝对位置,也可以是相对于其他组件的相对位置。有关更多信息,请参阅“使布局可缩放”。
在 2D 空间中,组件的 z 位置决定了其在组件层次结构中相对于同级组件的位置。您可以在“Z stack ”字段中设置 z 位置。
在“Size ”组中,您可以设置组件的宽度和高度。您还可以使用调整大小光标在“2D ”视图中调整 2D 组件的大小。此时,“X ”和“Y ”字段中的数值会相应变化。
在使用布局时,组件的大小和位置也可以自动管理。
组件文件中根组件的宽度和高度决定了组件的大小。如果组件的最终大小由属性绑定决定,则其大小也可能为零 (0,0)。有关详细信息,请参阅“预览组件大小”。
重置组件位置和大小
若要在移动组件后将其恢复到默认位置,请在“2D ”或“Navigator ”视图中右键单击,然后选择“Edit ” > “Reset Position ”。若要将其恢复到默认大小,请在“2D ”或“Navigator ”视图中右键单击,然后选择“Edit ” > “Reset Size ”。
管理 2D 变换
您可以为组件分配任意数量的变换,例如旋转和缩放。每个变换将按顺序依次应用。
在“Origin ”字段中,选择缩放和旋转的原点。
在“Scale ”字段中设置缩放因子。小于 1.0 的值会使组件变小,而大于 1.0 的值会使其变大。负值会导致组件在“2D ”视图中被镜像。
在“Rotation ”字段中,以度为单位指定组件围绕原点的顺时针旋转角度。
此外,您还可以通过在“2D ”视图中拖动组件来移动、调整大小或旋转组件。
设置组件可见性
在“Visibility ”部分设置属性,以显示或隐藏组件。

清除“Visible ”选项可隐藏某个组件及其所有子组件,除非这些子组件已被显式设置为可见。在使用属性绑定时,这可能会产生意想不到的效果。在这种情况下,最好改用Opacity 属性。
如果禁用此属性,组件将不再接收鼠标事件。但是,它将继续接收键盘事件,并且如果“Advanced ”部分中的“Enabled ”被选中,则仍会保留键盘焦点事件。
可见性值仅受此属性或父组件的 visible 属性变化的影响。例如,如果该组件移出屏幕范围,或者不透明度变为 0,可见性值都不会发生变化。
在“Opacity ”字段中,请将组件的不透明度指定为介于 0.0(完全透明)和 1.0(完全不透明)之间的数值。指定的不透明度也会单独应用于子组件,有时会产生意想不到的效果。
更改组件的不透明度不会影响该组件是否接收用户输入事件。
您可以通过对不透明度值进行动画处理,使组件淡入淡出。
如果选中了“Clip ”,则该组件及其子组件将被裁剪至该组件的边界矩形内。
在“State ”字段中,选择相应状态以更改该状态下属性的值。
另请参阅 《如何:设计Qt Quick 用户界面》、《Qt Quick 用户界面设计》以及《设计Qt Quick 用户界面》。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.