Skip to content
Discussion options

You must be logged in to vote

TableColumn is a built-in struct, so from Python it works like any other struct array: expose a [TableColumn] property, forward it to the table, and assign a slint.ListModel of columns.

app.slint

import { StandardTableView } from "std-widgets.slint";

export component MainWindow inherits Window {
    in property <[TableColumn]> columns;
    in property <[[StandardListViewItem]]> rows;

    StandardTableView {
        columns: root.columns;
        rows: root.rows;
    }
}

main.py

import slint
from slint.language import SortOrder, StandardListViewItem, TableColumn

ui = slint.load_file("app.slint").MainWindow()

ui.columns = slint.ListModel([
    TableColumn(title="Name", min_width=120.0, h…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@lars-sorgalla
Comment options

Answer selected by lars-sorgalla
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants