复选框
复选框允许从一组项目中选择一个或多个,或在两个互斥选项(选中或未选中,打开或关闭)之间切换。
示例
基本复选框
- Python
import flet as ft
def main(page):
def button_clicked(e):
t.value = (
f"复选框的值 是:{c1.value}, {c2.value}, {c3.value}, {c4.value}, {c5.value}."
)
page.update()
t = ft.Text()
c1 = ft.Checkbox(label="默认未选中的复选框", value=False)
c2 = ft.Checkbox(label="默认不确定状态的三态复选框", tristate=True)
c3 = ft.Checkbox(label="默认选中的复选框", value=True)
c4 = ft.Checkbox(label="禁用的复选框", disabled=True)
c5 = ft.Checkbox(
label="标签显示在左侧的复选框", label_position=ft.LabelPosition.LEFT
)
b = ft.ElevatedButton(text="提交", on_click=button_clicked)
page.add(c1, c2, c3, c4, c5, b, t)
ft.app(target=main)

带 on_change
事件的复选框
- Python
import flet as ft
def main(page):
def checkbox_changed(e):
t.value = f"复选框的值已更改为 {c.value}"
t.update()
c = ft.Checkbox(label="带 'change' 事件的复选框", on_change=checkbox_changed)
t = ft.Text()
page.add(c, t)
ft.app(target=main)

属性
active_color
复选框选中时使用的颜色。
adaptive
如果值为 True
,则基于目标平台创建自适应复选框。
在 iOS 和 macOS 上,会创建 CupertinoCheckbox
,它具有与 Checkbox
相同的功能和展示效果,并符合 iOS 上的图形预期。在其他平台上,会创建一个 Material 复选框。
默认值为 False
。使用示例请参见此处。
autofocus
如果为 True
,则该控件将作为初始焦点被选中。如果页面上有多个控件设置了自动聚焦,则第一个添加到页面的控件将获得焦点。