Skip to content
slint
import { Button, VerticalBox } from "std-widgets.slint";export component Example inherits Window {    width: 200px;    height: 100px;    VerticalBox {        label := Text {            text: "Button not clicked";        }        Button {            text: "Click Me";            clicked => {                label.text = " Button clicked";            }        }    }}

一个简单的按钮。也可以使用 StandardButton 创建常见类型的按钮。

属性

checkable

bool default: false

指示按钮是否可以被选中。这使得 checked 属性有可能变为 true。

slint
Button {    text: "Checkable Button";    checkable: true;}

checked

bool (in-out) default: false

指示按钮是否处于选中状态。需要将 checkable 设置为 true 才能生效。

enabled

bool default: true

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

has-focus

bool (out) default: false

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

icon

image default: the empty image

按钮中显示的图像。请注意,并非所有样式都支持绘制图标。

icon-size

length default: 0px

按钮中显示的图标的大小。默认值取决于样式。如有需要,按钮会增大以适应较大的图标尺寸。

pressed

bool (out) default: false

当按钮被按下时设置为 true。

text

string default: ""

按钮上显示的文本。

slint
Button {    text: "Button with text";}

primary

bool default: false

如果设置为 true,则按钮以主要强调色显示。

colorize-icon

bool default: false

如果设置为 true,图标将被着色为与按钮的文本颜色相同的颜色。

回调

clicked()

在单击时调用:手指或鼠标左键按下,然后在此元素上释放。

slint
Button {    text: "Click me";    clicked() => {        debug("Button clicked");    }}

基于 MIT 协议发布