Slint Kit Documentation

Form structure

KitFieldGroup

Column that spaces complete form fields.

Column that spaces complete form fields.
Native screenshot of the same example, rendered with Skia.

Add KitTextField, selectors or custom KitField children. Use KitFieldSet when a group needs a semantic legend.

Its spacing is intended for complete fields and is larger than internal help spacing. It keeps its children’s natural height without managing their validation.

Complete example

This complete Slint file is a visual composition used to produce the screenshot above. Internal strings without a label property retain the kit’s default language; system dialogs follow the host platform. Projected state and callbacks requesting a decision need host wiring; the standalone fixture does not supply that controller. Set up the Rust project, then see the typed controller application for working editing, validation and selection.

// SPDX-License-Identifier: GPL-3.0-or-later
import { KitFieldGroup, KitTextField, KitTheme, KitThemes } from "@kit/kit.slint";

export component Example inherits Window {
    title: "KitFieldGroup example";
    preferred-width: 420px;
    preferred-height: 280px;
    max-width: 100000px;
    max-height: 100000px;
    background: root.theme.canvas;
    in-out property <KitTheme> theme: KitThemes.light;
    in-out property <string> status;
    VerticalLayout {
        padding: 24px; spacing: 16px; alignment: start;
        Text { text: "Field Group"; color: root.theme.text-primary; font-size: 20px * root.theme.text-scale; font-weight: 600; }
        KitFieldGroup { KitTextField { theme: root.theme; label: "First name"; text: "Alex"; } KitTextField { theme: root.theme; label: "Last name"; text: "Morgan"; } }
        if root.status != "": Text { text: root.status; color: root.theme.text-secondary; font-size: 12px * root.theme.text-scale; wrap: word-wrap; }
    }
}

Download this example

Public API

Inherits VerticalLayout. The declarations below come from the component source. Parent properties remain available; see the controller guide for state management.