ButtonStyle
ButtonStyle
允许控制按钮的所有视觉方面,例如形状、前景、背景和阴影颜色、内容填充、边框宽度和半径。
每个单独的样式属性都可以为按钮的所有或特定的 MaterialState
配置,例如 HOVERED
(悬停)、FOCUSED
(聚焦)、DISABLED
(禁用)等。例如,您可以为悬停状态配置不同的形状、背景颜色,并为所有其他状态配置回退值。
要为所有 Material 状态配置样式属性,将其值设置为字面量(或类实例)。例如,如果将 color
属性设置为字面量,该值将应用于所有按钮状态:
ButtonStyle(
color=ft.colors.WHITE
)
要为特定的 Material 状态配置样式属性,请将其值设置为字典,其中键为状态名称。例如,要为 HOVERED
和 FOCUSED
状 态配置不同的背景颜色,并为所有其他状态配置其他颜色:
ButtonStyle(
color={
ft.MaterialState.HOVERED: ft.colors.WHITE,
ft.MaterialState.FOCUSED: ft.colors.BLUE,
ft.MaterialState.DEFAULT: ft.colors.BLACK,
}
)