SelectString
Introduction
SelectString widget in Supervisely is a dropdown menu that allows users to select a single string value from a list of predefined options. It is commonly used when a specific string value is required as input, such as when selecting a specific class name or annotation type. Selected value can be accessed programmatically in the code.
Function signature
SelectString(
values=["cat", "dog","horse", "sheep", "squirrel"],
labels=None,
filterable=False,
placeholder="select",
size=None,
multiple=False,
widget_id=None,
)
Parameters
values
List[str]
Determine list of strings for SelectString widget
labels
Optional[List[str]]
Determine list of label strings
filterable
Optional[bool]
Whether SelectString is filterable
placeholder
Optional[str]
Input placeholder
size
Optional[Literal["large", "small", "mini", None]]
Size of input
multiple
Optional[bool]
Whether multiple-select is activated
items_right_text
List[str]
Determine text on the right side of each item
items_links
List[str]
Display help text with links for each item
widget_id
Optional[str]
ID of the widget
values
Determine list of strings for SelectString widget.
type: List[str]

labels
Determine list of label strings.
type: List[str] or None
default value: None

filterable
Whether SelectString is filterable.
type: Optional[bool]
default value: false

placeholder
Input placeholder.
type: Optional[str]
default value: select

size
Size of input.
type: Optional[Literal["large", "small", "mini", None]]
default value: None

multiple
Whether multiple-select is activated.
type: Optional[bool]
default value: false

items_right_text
Determine text on the right side of each item.
type: List[str] or None
default value: None

items_links
Display help text with links for each item.
type: List[str] or None
default value: None

widget_id
ID of the widget.
type: Optional[str]
default value: None
Methods and attributes
get_value()
Return selected item value.
set(values: List[str], labels: Optional[List[str]] = None, right_text: Optional[List[str]] = None,)
Define string options to widget.
get_items()
Return list of items from widget.
@value_changed
Decorator function is handled when input value is changed.
Mini App Example
You can find this example in our Github repository:
ui-widgets-demos/blob/master/selection/009_select_string/src/main.py
Import libraries
Init API client
First, we load environment variables with credentials and init API for communicating with Supervisely Instance:
Get Dataset ID from environment variables
Get images infos from current dataset
Create Image widget we will use in UI in this tutorial for demo
Image widget we will use in UI in this tutorial for demoInitialize SelectString widget
SelectString widgetCreate 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 widget from code

Last updated
Was this helpful?