pub struct Row<'a, Message, Theme = Theme, Renderer = Renderer> { /* private fields */ }Expand description
A container that distributes its contents horizontally.
§Example
use iced::widget::{button, row};
#[derive(Debug, Clone)]
enum Message {
// ...
}
fn view(state: &State) -> Element<'_, Message> {
row![
"I am to the left!",
button("I am in the middle!"),
"I am to the right!",
].into()
}Implementations§
Source§impl<'a, Message, Theme, Renderer> Row<'a, Message, Theme, Renderer>where
Renderer: Renderer,
impl<'a, Message, Theme, Renderer> Row<'a, Message, Theme, Renderer>where
Renderer: Renderer,
Sourcepub fn with_capacity(capacity: usize) -> Self
pub fn with_capacity(capacity: usize) -> Self
Creates a Row with the given capacity.
Sourcepub fn with_children(
children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,
) -> Self
pub fn with_children( children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>, ) -> Self
Creates a Row with the given elements.
Sourcepub fn from_vec(children: Vec<Element<'a, Message, Theme, Renderer>>) -> Self
pub fn from_vec(children: Vec<Element<'a, Message, Theme, Renderer>>) -> Self
Creates a Row from an already allocated Vec.
Keep in mind that the Row will not inspect the Vec, which means
it won’t automatically adapt to the sizing strategy of its contents.
If any of the children have a Length::Fill strategy, you will need to
call Row::width or Row::height accordingly.
Sourcepub fn spacing(self, amount: impl Into<Pixels>) -> Self
pub fn spacing(self, amount: impl Into<Pixels>) -> Self
Sets the horizontal spacing between elements.
Custom margins per element do not exist in iced. You should use this method instead! While less flexible, it helps you keep spacing between elements consistent.
Sourcepub fn align_y(self, align: impl Into<Vertical>) -> Self
pub fn align_y(self, align: impl Into<Vertical>) -> Self
Sets the vertical alignment of the contents of the Row .
Sourcepub fn clip(self, clip: bool) -> Self
pub fn clip(self, clip: bool) -> Self
Sets whether the contents of the Row should be clipped on
overflow.
Sourcepub fn extend(
self,
children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,
) -> Self
pub fn extend( self, children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>, ) -> Self
Extends the Row with the given children.
Trait Implementations§
Source§impl<'a, Message, Theme, Renderer> From<Row<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>where
Message: 'a,
Theme: 'a,
Renderer: Renderer + 'a,
impl<'a, Message, Theme, Renderer> From<Row<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>where
Message: 'a,
Theme: 'a,
Renderer: Renderer + 'a,
Source§impl<'a, Message, Theme, Renderer: Renderer> FromIterator<Element<'a, Message, Theme, Renderer>> for Row<'a, Message, Theme, Renderer>
impl<'a, Message, Theme, Renderer: Renderer> FromIterator<Element<'a, Message, Theme, Renderer>> for Row<'a, Message, Theme, Renderer>
Source§impl<Message, Theme, Renderer> Widget<Message, Theme, Renderer> for Row<'_, Message, Theme, Renderer>where
Renderer: Renderer,
impl<Message, Theme, Renderer> Widget<Message, Theme, Renderer> for Row<'_, Message, Theme, Renderer>where
Renderer: Renderer,
Source§fn operate(
&mut self,
tree: &mut Tree,
layout: Layout<'_>,
renderer: &Renderer,
operation: &mut dyn Operation,
)
fn operate( &mut self, tree: &mut Tree, layout: Layout<'_>, renderer: &Renderer, operation: &mut dyn Operation, )
Source§fn update(
&mut self,
tree: &mut Tree,
event: &Event,
layout: Layout<'_>,
cursor: Cursor,
renderer: &Renderer,
shell: &mut Shell<'_, Message>,
viewport: &Rectangle,
)
fn update( &mut self, tree: &mut Tree, event: &Event, layout: Layout<'_>, cursor: Cursor, renderer: &Renderer, shell: &mut Shell<'_, Message>, viewport: &Rectangle, )
Source§fn mouse_interaction(
&self,
tree: &Tree,
layout: Layout<'_>,
cursor: Cursor,
viewport: &Rectangle,
renderer: &Renderer,
) -> Interaction
fn mouse_interaction( &self, tree: &Tree, layout: Layout<'_>, cursor: Cursor, viewport: &Rectangle, renderer: &Renderer, ) -> Interaction
Source§fn draw(
&self,
tree: &Tree,
renderer: &mut Renderer,
theme: &Theme,
style: &Style,
layout: Layout<'_>,
cursor: Cursor,
viewport: &Rectangle,
)
fn draw( &self, tree: &Tree, renderer: &mut Renderer, theme: &Theme, style: &Style, layout: Layout<'_>, cursor: Cursor, viewport: &Rectangle, )
Widget using the associated Renderer.