ClassesTable
Introduction
ClassesTable
widget in Supervisely allows users to display all classes from given project in a table format. The widget shows the class name, geometry type, and the number of images and labels associated with each class. With ClassesTable
widget, users can enable multi-selection mode, restrict the display of certain geometry types, and manage the selected classes. Users can customize the appearance and behavior of the widget to match their project requirements. ClassesTable
widget also allows users to retrieve a list of the selected classes from the code. Overall, the ClassesTable widget is a valuable tool for organizing and managing the classes in Supervisely apps.
Function signature
Parameters
Parameters | Type | Description |
---|---|---|
|
| Input |
|
| Input Supervisely project ID |
|
| Input |
|
|
|
|
| Whether the component is selectable |
|
| Whether the component is disabled |
|
| ID of the widget |
project_meta
Determine input ProjectMeta
.
type: ProjectMeta
default value: None
If you initialize the ClassesTable
widget without providing one of the project_id
or project_fs
parameters, the "images count" and "labels count" columns in the table will be hidden. If you need to display information about the number of images and labels for each class, make sure to pass the appropriate project_id
or project_fs
object when initializing the widget.
project_id
Determine input project ID.
type: int
default value: None
project_fs
Determine input Project
, located on local host.
type: Project
default value: None
allowed_types
Determine Geometry
types that will be display from all types in given project.
type: List[Geometry]
default value: None
selectable
Determine whether the component is selectable.
type: bool
default value: True
disabled
Determine whether the component is disabled.
type: bool
default value: False
widget_id
ID of the widget.
type: str
default value: None
Methods and attributes
Attributes and Methods | Description |
---|---|
| Read given |
| Read given |
| Read given |
| Return list of selected classes. |
| Given classes will be selected (checked) in `ClassesTable``. |
| Clear selected data. |
| Decorator function is handled when input value is changed. |
| Decorator function is handled when input value is uplouding. |
Mini App Example
You can find this example in our Github repository:
ui-widgets-demos/tables/004_classes_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 ClassesTable
widget by project ID
ClassesTable
widget by project IDInitialize ClassesTable
widget by local project
ClassesTable
widget by local projectCreate 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.
Handle ClassesTable clicks
Use the decorator as shown below to handle ClassesTable
clicks.
Last updated