slint
import { StandardButton, VerticalBox } from "std-widgets.slint";export component Example inherits Window { VerticalBox { StandardButton { kind: ok; } StandardButton { kind: apply; } StandardButton { kind: cancel; } }}
StandardButton 外观上像按钮,但它不是通过 text 和 icon 自定义, 而是使用预定义的 kind 之一,文本和图标将取决于样式。
属性
enabled
bool default: false
默认为 true。当为 false 时,按钮无法被按下
has-focus
bool (out) default: false
当按钮当前具有焦点时设置为 true
kind
enum StandardButtonKind default: the first enum value
按钮的类型,可为 ok、cancel、apply、close、reset、help、yes、no,、abort、retry 或 ignore 之一
slint
StandardButton { kind: ok;}StandardButtonKind
使用此枚举可以向 Dialog 添加标准按钮。这些 StandardButton 的外观和位置 取决于应用程序运行的环境(操作系统、UI 环境等)。
ok:一个 "OK" 按钮,用于接受Dialog,单击时关闭它。cancel:一个 "Cancel" 按钮,用于拒绝Dialog,单击时关闭它。apply:一个 "Apply" 按钮,应在不关闭Dialog的情况下接受其中的值。close:一个 "Close" 按钮,应在不查看值的情况下关闭Dialog。reset:一个 "Reset" 按钮,应将Dialog重置为其初始状态。help:一个 "Help" 按钮,单击时应弹出相关的上下文文档。yes:一个 "Yes" 按钮,用于确认某个操作。no:一个 "No" 按钮,用于拒绝某个操作。abort:一个 "Abort" 按钮,用于中止某个操作。retry:一个 "Retry" 按钮,用于重试失败的操作。ignore:一个 "Ignore" 按钮,用于忽略失败的操作。
primary
bool default: false
如果设置为 true,则按钮以主要强调色显示。
pressed
bool (out) default: false
当按钮被按下时设置为 true。
回调
clicked()
在单击时调用:手指或鼠标左键按下,然后在此元素上释放。
slint
StandardButton { clicked() => { debug("Button clicked"); }}