Form Editor

You design applications in the Form Editor view by opening component files and placing instances of 2D components and assets into them.

"Form Editor view"

When you select component instances in Form Editor, markers appear around their edges and in their corners. Depending on the shape of the cursor, you can apply the following actions to the component instances by dragging them:

Summary of Form Editor Buttons

The Form Editor toolbar contains the following buttons and fields.

Button/FieldTooltipRead More
Disables snapping.Snapping to Parent and Sibling Components
Anchors the component instance to the component instances that it is snapped to.Snapping to Parent and Sibling Components
Snaps component instances to their parent or siblings when you align them.Snapping to Parent and Sibling Components
Hides and shows component instance boundaries.Hiding Component Boundaries
Override WidthShows a preview of the component using the specified width.Previewing Component Size
Override HeightShows a preview of the component using the specified height.Previewing Component Size
Sets the color of the Form Editor working area.Setting Canvas Color
Zooms in.Zooming
Zooms out.Zooming
Zoom levelSets the zoom level that you select from the list.Zooming
Zooms to fit all content.Zooming
Zooms to fit the current selection.Zooming
Refreshes the contents of Form Editor.Refreshing Form Editor Contents

Moving Components

When the move cursor is displayed, you can move the selected component instance to any position in Form Editor.

"Move cursor in Form Editor view"

For more information about alternative ways of positioning component instances in UIs, see Positioning Components.

Resizing 2D Components

When the resize cursor is displayed, you can drag the markers to resize component instances.

"Form Editor view"

To have the resizing done from the center of the selected component instance rather than from its edges, press Alt (or Opt on macOS).

To preserve the image aspect ratio while resizing when using the corner markers, press Shift. This also works on component instances that are anchored using left, right, top, or bottom anchors.

To both resize from the center of the component instance and preserve the aspect ratio, press Alt+Shift (or Opt+Shift on macOS).

For more information about alternative ways to specify the size of a component or component instance in a UI, see 2D Geometry.

Rotating 2D Components

When the rotation cursor is displayed in one of the corners of a component instance, you can drag clockwise or counter-clockwise to freely rotate the component instance around its origin.

"2D rotation tool"

Additionally, press Shift or Alt (or Opt on macOS) to rotate component instances in steps of 5 or 45 degrees, respectively.

You can set the origin in Properties > Advanced > Origin. There, you can also enter the value of the Rotation property in degrees.


You can use the zoom buttons on the toolbar to zoom into and out of Form Editor or select the zoom level as a percentage from a list. More buttons are availabe for zooming to fit all content in the view or zooming to fit the currently selected component instances.

Snapping to Parent and Sibling Components

You can use snapping to align component instances in Form Editor. Select the button to have the component instances snap to their parent or siblings. Snapping lines automatically appear to help you position the component instances. Click the button to anchor the selected component instance to those that you snap to. Only one snapping button can be selected at the time. Selecting one snapping button automatically deselects the others.

Choose Tools > Options > Qt Quick > Qt Quick Designer to specify settings for snapping. In the Parent component padding field, specify the distance in pixels between the parent and the snapping lines. In the Sibling component spacing field, specify the distance in pixels between siblings and the snapping lines.

"Qt Quick Designer options"

The following image shows the snapping lines (1) when Parent component padding is set to 5 pixels.

"Snapping lines on canvas"

For alternative ways of aligning and distributing component instances by using the Properties view, see Aligning and Distributing Components.

Hiding Component Boundaries

Form Editor displays the boundaries of component instances. To hide them, select the button.

Previewing Component Size

The width and height of the root component in a UI file determine the size of the component. You can reuse components, such as buttons, in different sizes in other UI files and design UIs for use with different device profiles, screen resolution, or screen orientation. The component size might also be zero (0,0) if its final size is determined by property bindings.

To experiment with different component sizes, enter values in the Override Width and Override Height fields (1) on the toolbar. The changes are displayed in the Form Editor view (2) and in the States view (3), but the property values are not changed permanently in the UI file. You can permanently change the property values in the Properties view (4).

"Component width and height"

To set the initial size of the root component, select Tools > Options > Qt Quick > Qt Quick Designer and specify the component width and height in the Root Component Init Size group.

Specifying Canvas Size

To change the canvas size, select Tools > Options > Qt Quick > Qt Quick Designer and specify the canvas width and height in the Canvas group.

Setting Canvas Color

If you set the background of the root component transparent, the color of the working area can make it difficult to see the component instance you are working on. To make component instances more visible, you can select the canvas color in the list. By default, the color is transparent. Setting the canvas color does not affect the background color of your root component or component instances in any way.

"Transparent canvas color for a transparent component instance"

Refreshing Form Editor Contents

When you open a UI file, the component defined in the file and the component instances it contains are drawn in Form Editor. When you edit component instance properties in Properties, the code and its representation in Form Editor might get out of sync. For example, when you change the position of a component instance within a column or a row, the new position might not be displayed correctly in Form Editor.

To refresh the contents of Form Editor, press R or select the (Reset View) button.

Context Menu

The following table summarizes the Navigator and Form Editor context menu items and provides links to more information about them.

To Learn AboutGo To
ArrangeArranging Components
EditShowing and Hiding Components
AnchorsSetting Anchors and Margins
GroupOrganizing Components
PositionUsing Positioners
LayoutUsing Layouts
Stacked ContainerLists and Other Data Models
TimelineCreating Timelines
Event ListSimulating Events
Edit ColorEditing Properties Inline
Edit AnnotationAnnotating Designs
Merge File with TemplateMerging Files with Templates
Move Component Instances into Separate FilesMoving Component Instances into Separate Files
Add New Signal HandlerAdding Signal Handlers
Go to ImplementationUsing UI Files
Go into ComponentMoving Within Components

Available under certain Qt licenses.
Find out more.