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 外观上像按钮,但它不是通过 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");    }}

基于 MIT 协议发布