Skip to content
slint
import { StandardButton, VerticalBox } from "std-widgets.slint";export component Example inherits Window {  VerticalBox {    StandardButton { kind: ok; }    StandardButton { kind: apply; }    StandardButton { kind: cancel; }  }}

std-widgets standardbutton example

StandardButton 外观上像按钮,但它不是通过 texticon 自定义, 而是使用预定义的 kind 之一,文本和图标将取决于样式。

属性

enabled

bool default: false

默认为 true。当为 false 时,按钮无法被按下

has-focus

bool (out) default: false

当按钮当前具有焦点时设置为 true

kind

enum StandardButtonKind default: the first enum value

按钮的类型,可为 okcancelapplycloseresethelpyesno,abortretryignore 之一

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");    }}

基于 MIT 协议发布