Rate widget in Supervisely that allows users to provide a rating using a graphical interface. It provides a customizable rating scale and supports features like disabling the widget, allowing half ratings, and displaying text labels.
Function signature
Copy Rate (
value = None ,
max = 5 ,
disabled = False ,
allow_half = False ,
texts = [],
show_text = False ,
text_color = " #1F2D3D " ,
text_template = "" ,
colors = [ " #F7BA2A " , " #F7BA2A " , " #F7BA2A " ],
void_color = " #C6D1DE " ,
disabled_void_color = " #EFF2F7 " ,
widget_id = None ,
) Parameters
Type
Description
Whether Rate is read-only
Whether picking half start is allowed
Text template when the component is read-only
Color of unselected icons
Color of unselected read-only icons
Determine max rating score.
type: int
default value: 5
Determine color array for icons. It should have 3 elements, each of which corresponds with a score level
type: List[str]
default value: ["#F7BA2A", "#F7BA2A", "#F7BA2A"]
Determine whether Rate is read-only.
type: bool
default value: False
Determine whether picking half start is allowed.
type: bool
default value: False
Determine text array for each star. Available if show_text is True
type: List[str]
default value: []
Determine whether to display texts.
type: bool
default value: False
Determine color of texts.
type: str
default value: "#1F2D3D"
Determine color of unselected icons.
type: str
default value: "#C6D1DE"
disabled_void_color
Determine color of unselected read-only icons.
type: str
default value: "#C6D1DE"
Methods and attributes
Attributes and Methods
Description
Property return True if Rate is read-only.
set_value(value: Union[int, float])
set_max_value(value: int)
Get color array for icons.
Set color array for icons.
Enable rate`s read-only property.
Disable rate`s read-only property.
Enable picking half star.
disallow_half_precision()
Disable picking half star.
Return text array for each star.
set_texts(value: List[str])
Disable displaying texts.
set_text_color(value: str)
Get color of unselected icons.
set_void_color(value: str)
Set color of unselected icons.
get_disabled_void_color()
Get color of unselected read-only icons.
set_disabled_void_color(value: str)
Set color of unselected read-only icons.
Decorator function is handled when input Rate is changed.
Mini App Example
You can find this examples in our Github repository:
supervisely-ecosystem/ui-widgets-demos/status-elements/008_rate/src/main.pyarrow-up-right
Import libraries
Init API client
First, we load environment variables with credentials and init API for communicating with Supervisely Instance:
In this guide, let's look at 3 examples of using the widget Rate in the one app.
Initialize Rate widget
Prepare InputNumber , Button and Card widgets we will use in this example
Add functions to control widgets from python code
Create app
Prepare a layout for app using Card widget with the content parameter.
Create an app object with layout parameter.
Initialize Rate widget
Prepare InputNumber , Button and Card widgets we will use in this example
Add functions to control widgets from python code
Create app
Prepare a layout for app using Card widget with the content parameter.
Create an app object with layout parameter.
Initialize Rate widget
Prepare Input , Field , Text , Button and Card widgets we will use in this example
Add functions to control widgets from python code
Create app
Prepare a layout for app using Card widget with the content parameter.
Create an app object with layout parameter.