Skip to content

StandardTableView

The StandardTableView represents a table of data with columns and rows. The columns are defined by the columns property, and each row is a model of StandardListViewItem set via the rows property.

import { StandardTableView } from "std-widgets.slint";
export component Example inherits Window {
width: 230px;
height: 200px;
StandardTableView {
width: 230px;
height: 200px;
columns: [
{ title: "Header 1" },
{ title: "Header 2" },
];
rows: [
[
{ text: "Item 1" }, { text: "Item 2" },
],
[
{ text: "Item 1" }, { text: "Item 2" },
],
[
{ text: "Item 1" }, { text: "Item 2" },
]
];
}
}
slint
std-widgets standardtableview example

Same scroll properties as ScrollView, and in addition:

int(out)

Indicates the sorted column, or -1 when no column is sorted.

[struct](in-out)default: []

Defines the model of the table columns.

StandardTableView {
columns: [{ title: "Header 1" }, { title: "Header 2" }];
rows: [[{ text: "Item 1" }, { text: "Item 2" }]];
}
slint

TableColumn

This is used to define the column and the column header of a TableView

  • title (string): The title of the column header
  • min_width (length): The minimum column width (logical length)
  • horizontal_stretch (float): The horizontal column stretch
  • sort_order (SortOrder): Sorts the column
  • width (length): the actual width of the column (logical length)

[[struct]](in-out)default: []

Defines the model of table rows.

StandardTableView {
columns: [{ title: "Header 1" }, { title: "Header 2" }];
rows: [[{ text: "Item 1" }, { text: "Item 2" }]];
}
slint

StandardListViewItem

Represents an item in a StandardListView and a StandardTableView.

  • text (string): The text content of the item

int(in-out)default: -1

The index of the currently active row. -1 mean none is selected, which is the default.

Emitted if the model should be sorted by the given column in ascending order.

Emitted if the model should be sorted by the given column in descending order.

row-pointer-event(int, PointerEvent, Point)

Section titled “row-pointer-event(int, PointerEvent, Point)”

Emitted on any mouse pointer event similar to TouchArea. Arguments are row index associated with the event, the PointerEvent itself and the mouse position within the tableview.

Emitted when the current row has changed because the user modified it

StandardTableView {
columns: [{ title: "Header 1" }, { title: "Header 2" }];
rows: [[{ text: "Item 1" }, { text: "Item 2" }]];
current-row-changed(index) => {
debug("Current row: ", index);
}
}
slint

Sets the current row by index and brings it into view.


© 2026 SixtyFPS GmbH