Layout Widgets
Widgets for arranging and organizing other widgets.Row
Module:iced::widget::row
Distributes children horizontally.
Column
Module:iced::widget::column
Distributes children vertically.
Container
Module:iced::widget::container
Wraps a single child with padding, alignment, and styling.
Scrollable
Module:iced::widget::scrollable
Provides scrollable content with scrollbars.
Stack
Module:iced::widget::stack (via macro)
Layers children on top of each other.
Grid
Module:iced::widget::grid (via macro)
Arranges children in a grid layout.
Float
Module:iced::widget::float
Positions an element floating over another.
Space
Module:iced::widget::space
Creates empty space for layout purposes.
Input Widgets
Widgets for user interaction and input.Button
Module:iced::widget::button
Clickable button that produces messages.
TextInput
Module:iced::widget::text_input
Single-line text input field.
TextEditor
Module:iced::widget::text_editor
Multi-line text editor with advanced features.
Checkbox
Module:iced::widget::checkbox
Boolean checkbox input.
Radio
Module:iced::widget::radio
Radio button for selecting one option from a group.
Toggler
Module:iced::widget::toggler
Toggle switch for boolean values.
Slider
Module:iced::widget::slider
Horizontal slider for selecting numeric values.
VerticalSlider
Module:iced::widget::vertical_slider
Vertical slider for selecting numeric values.
PickList
Module:iced::widget::pick_list
Dropdown selection list.
ComboBox
Module:iced::widget::combo_box
Searchable dropdown with text input.
Display Widgets
Widgets for displaying content.Text
Module:iced::widget::text
Displays styled text.
Image
Module:iced::widget::image (feature: image)
Displays raster images.
Svg
Module:iced::widget::svg (feature: svg)
Renders SVG vector graphics.
ProgressBar
Module:iced::widget::progress_bar
Displays progress as a bar.
Rule
Module:iced::widget::rule
Draws horizontal or vertical lines.
QRCode
Module:iced::widget::qr_code (feature: qr_code)
Generates and displays QR codes.
Advanced Widgets
Specialized widgets for complex use cases.Canvas
Module:iced::widget::canvas (feature: canvas)
Custom 2D graphics drawing.
Shader
Module:iced::widget::shader (feature: wgpu)
Custom shader rendering.
PaneGrid
Module:iced::widget::pane_grid
Resizable pane layout.
Table
Module:iced::widget::table
Displays tabular data.
Tooltip
Module:iced::widget::tooltip
Adds hover tooltips to widgets.
MouseArea
Module:iced::widget::mouse_area
Captures mouse events on an area.
Responsive
Module:iced::widget::responsive
Creates responsive layouts based on available space.
Markdown
Module:iced::widget::markdown (feature: markdown)
Renders Markdown content.
Sensor
Module:iced::widget::sensor
Detects layout changes.
Themer
Module:iced::widget::themer
Applies custom themes to children.
Pin
Module:iced::widget::pin
Pins a widget to prevent it from being dropped.
Lazy Widgets
Feature:lazy
Lazy widgets defer computation until needed.
lazy
Creates a lazy widget that only computes its view when dependencies change.lazy_responsive
Combines lazy evaluation with responsive layout.Keyed Widgets
Module:iced::widget::keyed
Keyed variants preserve widget state based on keys.
keyed_column
Column that preserves child state using keys.Helper Functions
These are found iniced::widget:
text!
Formats text likeformat! macro.
row!
Creates a row with the given children.column!
Creates a column with the given children.stack!
Creates a stack with the given children.grid!
Creates a grid with the given children.Widget Categories by Use Case
Forms
- TextInput, TextEditor
- Button
- Checkbox, Radio, Toggler
- Slider, VerticalSlider
- PickList, ComboBox
Navigation
- Button
- PickList
- PaneGrid
- Scrollable
Data Display
- Text
- Table
- ProgressBar
- Canvas (for charts)
- Markdown
Media
- Image
- Svg
- Canvas
- Shader
Layout
- Row, Column
- Container
- Stack
- Grid
- Scrollable
- PaneGrid
Next Steps
- Explore individual widget pages for detailed documentation
- Learn about styling and theming
- Check out layout patterns
- Browse example applications
