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
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