TextEdit#

LineEdit`类似,但可以用来输入多行文本。

_注意:_当前的实现只实现了很少的基本快捷键。更多的快捷键将在未来的版本中实现:https://github.com/slint-ui/slint/issues/474

属性#

  • font-size (in length): 输入文本的字体大小

  • text (in-out string): 正在编辑的文本

  • has-focus: (in_out bool): 当前小部件是否有焦点

  • enabled: (in bool): 默认为 true。当为 false 时,不能输入任何内容

  • read-only (in bool): 当设置为 true 时,禁用通过键盘和鼠标编辑文本,但选择文本仍然可用以及以编程方式编辑文本(默认值:false

  • wrap (in enum TextWrap): 文本换行方式(默认值:word-wrap)。

  • horizontal-alignment (in enum TextHorizontalAlignment): 文本的水平对齐方式。

函数#

  • focus() 调用此函数以聚焦 TextEdit 并使其接收未来的键盘事件。

  • select-all() 选择所有文本。

  • clear-selection() 清除选择。

  • copy() 将选定的文本复制到剪贴板。

  • cut() 将选定的文本复制到剪贴板并从可编辑区域中删除它。

  • paste() 将剪贴板的文本内容粘贴到光标位置。

回调#

  • edited(string): 当用户修改文本时发出文本已更改

示例#

import { TextEdit } from "std-widgets.slint";
export component Example inherits Window {
    width: 200px;
    height: 200px;
    TextEdit {
        font-size: 14px;
        width: parent.width;
        height: parent.height;
        text: "Lorem ipsum dolor sit amet,\n consectetur adipisici elit";
    }
}