RadioTable

Introduction

RadioTable widget in Supervisely is a user interface element that allows creating a table of options, each with a corresponding radio button. With RadioTable widget, developer can define multiple rows of options, and only one row option can be selected. The RadioTable widget provides a convenient and intuitive way to navigate and make selections within the table.

Function signature

RadioTable(
    columns, rows,
    subtitles={},
    column_formatters={},
    widget_id=None,
)

Parameters

Parameters
Type
Description

columns

List[str]

RadioTable columns names

rows

List[List[str]]

RadioTable rows content

subtitles

Union[Dict[str, str], List]

Determine subtitles for columns

column_formatters

Dict

Determine format of output RadioTable

widget_id

str

ID of the widget

columns

Determine RadioTable columns names.

type: List[str]

rows

Determine RadioTable rows content.

type: List[List[str]]

subtitles

Determine subtitles for columns.

type: Union[Dict[str, str], List]

default value: {}

column_formatters

Determine format of output RadioTable.

type: Dict

default value: {}

widget_id

ID of the widget.

type: str

default value: None

Methods and attributes

Attributes and Methods
Description

columns

Get or set columns property.

subtitles

Get or set subtitles property.

rows

Get or set rows property.

format_value(column_name: str, value: list)

Return column formatter function by given column name.

default_formatter(value: list)

Return default column formatter.

get_selected_row()

Return selected row data.

get_selected_row_index()

Return selected row index.

set_columns(columns: List[str], subtitles: Union[Dict[str, str], List[str]])

Set table columns by given list of column names.

set_data(columns: List[str], rows: List[List[str]], subtitles: Union[Dict[str, str], List[str]])

Set table data.

select_row(row_index: int)

Set row selected by given index. If row with given index does not exist raise ValueError.

@value_changed

Decorator function is handled when widget value is changed

select_row_by_value

Set row selected by given column and value. If row with given value does not exist raise ValueError.

Mini App Example

You can find this example in our Github repository:

ui-widgets-demos/tables/003_radio_table/src/main.py

Import libraries

Init API client

First, we load environment variables with credentials and init API for communicating with Supervisely Instance:

Initialize RadioTable widget

Create additional widgets we will use in UI

Create app layout

Prepare a layout for app using Card widget with the content parameter and place widget that we've just created in the Container widget.

Create app using layout

Create an app object with layout parameter.

Add functions to control widgets from code

Last updated

Was this helpful?