切换开关
切换开关表示一个物理开关,允许用户在两个互斥选项之间选择。
例如,"开/关"、"显示/隐藏"。选择一个选项应该产生即时结果。
示例
基本切换开关
- Python
import flet as ft
def main(page):
def button_clicked(e):
t.value = (
f"切换开关值:{c1.value}, {c2.value}, {c3.value}, {c4.value}."
)
page.update()
t = ft.Text()
c1 = ft.Switch(label="未选中切换开关", value=False)
c2 = ft.Switch(label="选中切换开关", value=True)
c3 = ft.Switch(label="禁用切换开关", disabled=True)
c4 = ft.Switch(
label="左侧标签的切换开关", label_position=ft.LabelPosition.LEFT
)
b = ft.ElevatedButton(text="提交", on_click=button_clicked)
page.add(c1, c2, c3, c4, b, t)
ft.app(target=main, view=ft.AppView.WEB_BROWSER)

带有 on_change
事件的切换开关
- Python
import flet as ft
def main(page: ft.Page):
def theme_changed(e):
page.theme_mode = (
ft.ThemeMode.DARK
if page.theme_mode == ft.ThemeMode.LIGHT
else ft.ThemeMode.LIGHT
)
c.label = (
"浅色主题" if page.theme_mode == ft.ThemeMode.LIGHT else "暗色主题"
)
page.update()
page.theme_mode = ft.ThemeMode.LIGHT
c = ft.Switch(label="浅色主题", on_change=theme_changed)
page.add(c)
ft.app(target=main)
