Skip to main content

Crate rlvgl_widgets

Crate rlvgl_widgets 

Source
Expand description

Collection of built-in widgets for the rlvgl toolkit.

Modules§

anim_image
Tick-driven animated image (frame sequence). Tick-driven animated image widget.
arc
LVGL-parity arc widget. LVGL-parity arc widget with value, range, angle, and mode state.
bar
LVGL-parity bar widget. LVGL-parity integer bar widget.
button
Clickable button widget. Interactive button widget with callback support.
button_matrix
Grid of labeled buttons arranged in rows. Grid of labeled buttons arranged in rows (LPAR-12a).
calendar
Month-grid calendar widget. LVGL-parity calendar widget with month grid and day navigation (LPAR-14e).
canvas
Drawable pixel-buffer canvas widget. Canvas widget: a drawable pixel buffer that integrates with the [Widget] draw contract.
chart
Data chart (line/bar/scatter series). LVGL-parity chart widget for data-series visualization (LPAR-14d).
checkbox
Checkbox widget for boolean options. Binary checkbox widget.
click_area
Transparent click-area widget — rlvgl analogue of QML MouseArea. Transparent click-area widget used as the rlvgl-side analogue of QML’s MouseArea. Renders nothing; reports clicks through an optional callback the caller registers with [Self::set_on_click].
clock
Analog clock widget with sub-pixel anti-aliased hand rotation. Analog clock widget with sub-pixel anti-aliased hand rotation.
container
Container widget for layout grouping. Simple container grouping child widgets.
dropdown
Selection dropdown (closed trigger + open scrollable option list). Closed-trigger + open-list selector widget (LPAR-13 §5.C).
image
Image display widget. Simple pixel-buffer image widget.
image_button
State-specific segmented image button. State-specific segmented image button (LPAR-12b).
keyboard
On-screen keyboard over an internal button matrix. Specialized [ButtonMatrix] with predefined key maps and key-output hook (LPAR-13 §5.D).
label
Text label widget. Basic text label.
led
LVGL-parity LED indicator widget. LVGL-parity LED indicator widget.
line
Borrowed-slice polyline widget. Borrowed-slice polyline widget.
list
Scrollable list widget. Vertical scrolling list of selectable strings.
menu
Page-stack navigation menu. Multi-page hierarchical navigation widget (LPAR-13 §5.E).
message_box
Title + message + button-row dialog. LVGL-parity message-box widget (LPAR-14 §5.H).
meters
Audio-meter widgets (LED bargraph; needle and others to follow). Audio-meter widgets and supporting types.
motion
UI motion components (crawls, scrollers, tickers). UI motion components and the traits that parameterise them.
progress
Progress bar widget. Horizontal progress indicator.
radio
Radio button widget for mutually exclusive options. Radio button widget for mutually exclusive selections.
roller
Snap-scrolling wheel selector. LPAR-13 vertically scrollable wheel selector widget.
scale
LVGL-parity tick and label scale widget. LVGL-parity scale widget for ticks and numeric labels.
scroll_view
Scrollable viewport container with parent-bounds child clipping. Scrollable viewport container (REND initiative).
slider
Slider widget for numeric input. Horizontal slider widget.
span
Rich-text block of styled spans. LVGL-parity rich-text span widget (LPAR-14b).
spinbox
Numeric text spinbox with range, step, digit format, and rollover. Numeric text spinbox with range, step, digit format, and rollover (LPAR-12c).
spinner
Deterministic tick-driven spinner widget. Deterministic tick-driven spinner widget.
switch
Binary on/off switch widget. Binary on/off switch widget.
table
Row/column data table with shaped-text cells. LVGL-parity table widget with shaped-text cells (LPAR-14c).
tabview
Tabbed container with a tab bar and content pages. LPAR-13 tab bar + content-pane navigation widget.
textarea
Multi-line editable text area (LVGL textarea v2). Multi-line editable text area widget (LPAR-14 §5.C).
tileview
Two-dimensional snap-navigable tile grid. LPAR-13 two-dimensional snap-to-tile navigation widget.
window
Title-bar + content-area window container. LPAR-13 title-bar + content-area window widget.