ClassesTable
Last updated
Last updated
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.
project_meta
ProjectMeta
Input ProjectMeta
project_id
int
Input Supervisely project ID
project_fs
Project
Input Project
allowed_types
List[Geometry]
Geometry
types that will be display from all types in given project
selectable
bool
Whether the component is selectable
disabled
bool
Whether the component is disabled
widget_id
str
ID of the widget
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.
Determine input project ID.
type: int
default value: None
Determine input Project
, located on local host.
type: Project
default value: None
Determine Geometry
types that will be display from all types in given project.
type: List[Geometry]
default value: None
Determine whether the component is selectable.
type: bool
default value: True
Determine whether the component is disabled.
type: bool
default value: False
ID of the widget.
type: str
default value: None
read_meta(project_meta: sly.ProjectMeta)
Read given ProjectMeta
.
read_project(project_fs: sly.Project)
Read given Project
.
read_project_from_id(project_id: int)
Read given Project
by ID.
get_selected_classes()
Return list of selected classes.
select_classes()
Given classes will be selected (checked) in `ClassesTable``.
clear_selection()
Clear selected data.
value_changed()
Decorator function is handled when input value is changed.
loading(value: bool)
Decorator function is handled when input value is uplouding.
You can find this example in our Github repository:
ui-widgets-demos/tables/004_classes_table/src/main.py
First, we load environment variables with credentials and init API for communicating with Supervisely Instance:
ClassesTable
widget by project IDClassesTable
widget by local projectPrepare a layout for app using Card
widget with the content
parameter and place widget that we've just created in the Container
widget.
Create an app object with layout parameter.
Use the decorator as shown below to handle ClassesTable
clicks.