- Blocks 布局
- 行
行
gradio.Row(···)描述
Row是Blocks中的一个布局元素,它以水平方式渲染所有子元素。
示例用法
with gr.Blocks() as demo:
with gr.Row():
gr.Image("lion.jpg", scale=2)
gr.Image("tiger.jpg", scale=1)
demo.launch()初始化
参数
variant: Literal['default', 'panel', 'compact']
variant: Literal['default', 'panel', 'compact']默认
= "default"row type, 'default'(无背景)、'panel'(灰色背景和圆角)或 'compact'(圆角且无内部间距)。
elem_classes: list[str] | str | None
elem_classes: list[str] | str | None默认
= None一个可选字符串或字符串列表,分配为该组件在 HTML DOM 中的 class。可用于定位 CSS 样式。
height: int | str | None
height: int | str | None默认
= None行的高度,如果传递的是数字则以像素为单位,如果传递的是字符串则以 CSS 单位为单位。如果内容超出高度,行将垂直滚动。如果未设置,行将扩展以适应内容。
max_height: int | str | None
max_height: int | str | None默认
= None行的最大高度,如果传递的是数字则以像素为单位,如果传递的是字符串则以 CSS 单位为单位。如果内容超出高度,行将垂直滚动。如果内容短于高度,行将收缩以适应内容。如果设置了 `height` 且小于 `max_height`,则此设置将不起作用。
min_height: int | str | None
min_height: int | str | None默认
= None行的最小高度,如果传递的是数字则以像素为单位,如果传递的是字符串则以 CSS 单位为单位。如果内容超出高度,行将扩展以适应内容。如果设置了 `height` 且大于 `min_height`,则此设置将不起作用。
控制宽度
Row 中元素的宽度可以通过结合使用每个组件中存在的 scale 和 min_width 参数来控制。
scale是一个整数,它定义了元素在Row中占据空间的方式。如果scale设置为 0,元素将不会扩展以占据空间。如果scale设置为 1 或更大,元素将扩展。行中的多个元素将按比例扩展。在下面,btn2的扩展量将是btn1的两倍,而btn0将根本不扩展
with gr.Blocks() as demo:
with gr.Row():
btn0 = gr.Button("Button 0", scale=0)
btn1 = gr.Button("Button 1", scale=1)
btn2 = gr.Button("Button 2", scale=2)min_width将设置元素将占据的最小宽度。如果空间不足以满足所有min_width值,则 Row 将换行。