跳到主要内容

CupertinoSlidingSegmentedButton

一个 iOS-13 风格的分段控件。

示例

在线示例

基本示例

import flet as ft

def main(page):
page.theme_mode = ft.ThemeMode.LIGHT

page.add(
ft.CupertinoSlidingSegmentedButton(
selected_index=1,
thumb_color=ft.colors.BLUE_400,
on_change=lambda e: print(f"selected_index: {e.data}"),
padding=ft.padding.symmetric(0, 10),
controls=[
ft.Text("One"),
ft.Text("Two"),
ft.Text("Three"),
],
),
)

ft.app(main)

属性

bgcolor

按钮的背景颜色

controls

显示为 CupertinoSegmentedButton 内的段的 Control 列表。必须至少有 2 个项目。

padding

按钮的内边距。内边距值是 Padding 类的一个实例。

selected_index

controls 列表中选定段的索引(从 0 开始)。

thumb_color

按钮未选中时的颜色

事件

on_change

当按钮的状态更改时触发 - 当点击其中一个 controls 时。