本页内容

设置基本组件属性

Properties 视图显示所选组件的所有属性。属性按类型分组。视图的顶部显示所有组件共有的属性,如组件类型、ID、名称、几何形状和可见性。

基本组件属性

视图下部显示为组件类型定义的属性。例如,下图显示了可为RectangleText 组件设置的预定义属性。

属性 "视图中的 "矩形 "和 "文本 "选项卡。

设置基本属性

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

基本组件属性

更改组件类型

当你创建一个预设组件的实例时,它具有你使用的预设组件的所有属性。如果您后来发现另一个预设组件具有另一套默认属性,会更适合您的用途,您可以双击Type 字段,并在字段中输入另一个预设组件的名称,从而更改组件类型。

如果您为新组件类型不支持的属性指定了值,Qt Quick Designer 会为您删除这些值。如果您想自己操作,可以选择属性名称旁边的行动按钮 (Actions) 菜单,然后选择Reset 删除属性值,然后再重新尝试。

设置组件 ID

每个组件和组件的每个实例都有一个唯一标识的ID,以便将其他组件的属性与之绑定。您可以在ID 字段中指定组件的 ID。

ID 必须是唯一的,必须以小写字母或下划线字符开头,且只能包含字母、数字和下划线字符。

有关 ID 的更多技术信息,请参阅id 属性

要添加一个可在组件外部使用的属性别名,请选择别名按钮 。您可以使用Actions 菜单中的菜单项为子组件的属性值添加属性别名。

为注释设置组件名称

Name 字段的值指定注释中使用的组件名称。它是描述组件的自由格式文本。

设置 2D 几何图形

设置Geometry - 2D 部分的属性,以确定组件的位置和大小。

2D 几何属性

Position 组中,您可以设置组件在 x 轴和 y 轴上的位置。组件在用户界面中的位置可以是绝对位置,也可以是相对于其他组件的位置。更多信息,请参阅使布局可伸缩

在二维空间中,一个组件的 z 位置决定了它相对于组件层次结构中同级组件的位置。您可以在Z stack 字段中设置 z 位置。

Size 组中,您可以设置组件的宽度和高度。您还可以在2D 视图中使用调整大小光标来调整二维组件的大小XY 字段中的值也会相应改变。

使用布局时,还可以自动管理组件的大小和位置。

组件文件中根组件的宽度和高度决定了组件的大小。如果组件的最终尺寸由属性绑定决定,那么组件尺寸也可能为零(0,0)。更多信息,请参阅预览组件大小

重置组件位置和大小

要在移动组件后将其恢复到默认位置,请在2DNavigator 视图中右键单击,然后选择Edit >Reset Position 。要将其恢复到默认大小,请在2DNavigator 视图中单击右键,然后选择Edit >Reset Size

管理二维变换

您可以为一个组件分配任意数量的变换,如旋转和缩放。每个变换都是按顺序应用的,一次一个。

Origin 字段中,选择缩放和旋转的原点。

Scale 字段中设置缩放因子。小于 1.0 的值会使组件变小,大于 1.0 的值会使组件变大。负值会导致组件在2D 视图中镜像。

Rotation 字段中,指定组件绕原点顺时针旋转的度数。

另外,您也可以通过在2D 视图中拖动组件来移动、调整大小或旋转组件。

设置组件可见性

设置Visibility 部分的属性以显示或隐藏组件。

可见性

清除Visible 可隐藏组件及其所有子组件,除非它们已被明确设置为可见。在使用属性绑定时,这可能会产生意外效果。在这种情况下,最好使用Opacity 属性。

如果禁用该属性,组件将不再接收鼠标事件。不过,如果Advanced 部分中的Enabled 被选中,它将继续接收按键事件,并保留键盘焦点事件。

可见性值只受此属性或父对象可见性属性变化的影响。例如,如果该组件移动到屏幕之外,或不透明度变为 0,它都不会发生变化。

Opacity 字段中,用介于 0.0(完全透明)和 1.0(完全不透明)之间的数字指定组件的不透明度。指定的不透明度也会单独应用于子组件,有时会产生令人惊讶的效果。

更改组件的不透明度不会影响组件是否接收用户输入事件。

您可以将不透明度值做成动画,使组件淡入淡出。

如果选择了Clip ,组件及其子组件将被剪切到组件的边界矩形中。

State 字段中,选择状态以更改该状态下的属性值。

另请参阅 如何:设计Qt Quick UIQt Quick UI 设计设计Qt Quick UI

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.