CupertinoSwitch
一个 iOS 风格的开关。
用于切换单个设置的开/关状态。
开关代表一个物理开关,允许用户在两个互斥的选项之间进行选择。
例如,“开/关”,“显示/隐藏”。选择一个选项应产生即时结果。
import logging
import flet as ft
import asyncio
logging.basicConfig(level=logging.DEBUG)
def main(page: ft.Page):
page.add(
ft.CupertinoSwitch(
label="Cupertino Switch",
value=True,
),
ft.Switch(
label="Material Switch",
value=True,
thumb_color={ft.ControlState.SELECTED: ft.Colors.BLUE},
track_color=ft.Colors.YELLOW,
focus_color=ft.Colors.PURPLE,
),
ft.Container(height=20),
ft.Text(
"Adaptive Switch shows as CupertinoSwitch on macOS and iOS and as Switch on other platforms:"
),
ft.Switch(
adaptive=True,
label="Adaptive Switch",
value=True,
),
)
ft.app(target=main)

属性
属性
active_color
active_color
:::警告
自v0.26.0
起此属性已弃用,并将在v0.29.0
中删除。请使用active_track_color
代替。
:::
开关开启时用于轨道的颜色。
默认为CupertinoColors.SYSTEM_GREEN
。
active_thumb_image
开关开启时用于此开关拇指的图像。可以是本地文件路径或 URL。
active_track_color
开关开启时用于轨道的颜色。
默认为CupertinoColors.SYSTEM_GREEN
。
autofocus
如果控件将被选为初始焦点,则为True
。如果页面上有多个设置了自动聚焦的控件,则添加到页面上的第一个控件将获得焦点 。
focus_color
用于键盘交互的焦点高亮显示的颜色。
inactive_thumb_color
开关关闭时用于拇指的颜色。如果为None
,则默认为thumb_color
,如果thumb_color
也为None
,则默认为CupertinoColors.WHITE
。
inactive_thumb_image
开关关闭时用于此开关拇指的图像。可以是本地文件路径或 URL。
inactive_track_color
开关关闭时用于轨道的颜色。
默认为CupertinoColors.SECONDARY_SYSTEM_FILL
。
label
要显示在开关右侧的可点击标签。
label_position
标签相对于开关的位置。
值的类型为LabelPosition
,默认为LabelPosition.RIGHT
。
off_label_color
开关关闭时用于辅助功能标签的颜色。
on_label_color
开关开启时用于辅助功能标签的颜色。
默认为cupertino_colors.WHITE
。
thumb_color
开关拇指的颜色。
thumb_icon
此开关拇指在各种ControlState
状态下的图标。
支持以下ControlState
值:SELECTED
(选中)、HOVERED
(悬停)、DISABLED
(禁用)、FOCUSED
(聚焦)和DEFAULT
(回退)。
track_color
track_color
:::警告
自v0.26.0
起此属性已弃用,并将在v0.29.0
中删除。请使用inactive_track_color
代替。
:::
开关关闭时用于轨道的颜色。
默认为CupertinoColors.SECONDARY_SYSTEM_FILL
。
track_outline_color
此开关轨道在各种ControlState
状态下的轮廓颜色。
支持以下ControlState
值:SELECTED
(选中)、HOVERED
(悬停)、DISABLED
(禁用)、FOCUSED
(聚焦)和DEFAULT
(回退)。
track_outline_width
此开关轨道在所有或特定ControlState
状态下的轮廓宽度。
支持以下状态:SELECTED
(选中)、HOVERED
(悬停)、DISABLED
(禁用)、FOCUSED
(聚焦)和DEFAULT
(回退)。
value
开关的当前值。
事件
on_blur
当控件失去焦点时触发。
on_change
当开关状态改变时触发。
on_image_error
当图像(active_thumb_image
或inactive_thumb_image
)加载失败时触发。
on_focus
当控件获得焦点时触发。