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
开关打开时轨道使用的 颜色。
autofocus
如果控件将被选择为初始焦点,则为 True。如果页面上有多个设置了 autofocus 的控件,则首先添加到页面上的控件将获得焦点。
focus_color
键盘交互的焦点高亮的 颜色。
label
显示在开关右侧的可点击标签。
label_position
标签相对于单选按钮的位置。
属性值为 LabelPosition
。默认值为 LabelPosition.RIGHT
。
off_label_color
开关关闭时的辅助功能标签使用的 颜色。
on_label_color
开关打开时的辅助功能标签使用的 颜色。
默认为 cupertino_colors.WHITE
。
thumb_color
开关的拇指 颜色。
track_color
开关关闭时轨道使用的 颜色。
value
开关的当前值。
事件
on_blur
控件失去焦点时触发。
on_change
开关状态更改时触发。
on_focus
控件获得焦点时触发。