主题
Border
由四条边组成的边框:top、right、bottom、left。
边框的每一条边都是 BorderSide 的实例。
属性
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
top | BorderSide | BorderSide.none(() | 边框的顶部边。 |
right | BorderSide | BorderSide.none(() | 边框的右侧边。 |
bottom | BorderSide | BorderSide.none(() | 边框的底部边。 |
left | BorderSide | BorderSide.none(() | 边框的左侧边。 |
方法
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
all | 'Border' | — | 创建四条边都相同的边框。如果 side 不为 None,则使用它,并忽略 width 和 color。Args:width:边的宽度。仅在 side 为 None 时使用。color:边的颜色。仅在 side 为 None 时使用。side:应用于所有边的 BorderSide。如果设置,它的优先级高于 width 和 color。Returns:一个四条边相同的 Border。 |
symmetric | 'Border' | — | 创建具有对称的垂直边和水平边的边框。vertical 参数应用于 left 和 right 边,horizontal 参数应用于 top 和 bottom 边。Args:vertical:应用于左右两侧的边。horizontal:应用于顶部和底部的边。Returns:一个边成对镜像的 Border。 |
only | 'Border' | — | 创建具有明确指定边的边框。Args:left:左侧边。默认为无边框。top:顶部边。默认为无边框。right:右侧边。默认为无边框。bottom:底部边。默认为无边框。Returns:一个由提供的边构建的 Border。 |
copy | 'Border' | — | 返回此对象的副本,并覆盖指定的属性。 |
示例
示例 1
python
import flet as ft
def main(page: ft.Page):
page.title = "Containers with different borders"
page.add(
ft.SafeArea(
content=ft.Column(
controls=[
ft.Row(
controls=[
ft.Container(
bgcolor=ft.Colors.AMBER,
padding=15,
border=ft.Border.all(10, ft.Colors.PINK_600),
border_radius=ft.BorderRadius.all(30),
width=150,
height=150,
),
ft.Container(
bgcolor=ft.Colors.DEEP_PURPLE,
padding=15,
border=ft.Border.all(3, ft.Colors.LIGHT_GREEN_ACCENT),
border_radius=ft.BorderRadius.only(
top_left=10, bottom_right=10
),
width=150,
height=150,
),
ft.Container(
bgcolor=ft.Colors.BLUE_GREY_900,
padding=15,
border=ft.Border.symmetric(
vertical=ft.BorderSide(8, ft.Colors.YELLOW_800)
),
width=150,
height=150,
),
]
)
]
)
)
)
if __name__ == "__main__":
ft.run(main)