Skip to content

Border

由四条边组成的边框:top、right、bottom、left。

边框的每一条边都是 BorderSide 的实例。

属性 ​

名称类型默认值说明
topBorderSideBorderSide.none(()边框的顶部边。
rightBorderSideBorderSide.none(()边框的右侧边。
bottomBorderSideBorderSide.none(()边框的底部边。
leftBorderSideBorderSide.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)

关注我,学习大模型、大数据、Python等热门技术。