LineEdit
#
一个用于输入单行文本的小部件。有关处理多行文本的小部件,请参见 TextEdit
。
属性#
enabled
: (in bool): 默认为 true。当为 false 时,不能输入任何内容,选择文本仍然可用,以及以编程方式编辑文本(默认值:false
)font-size
(in length): 输入文本的字体大小has-focus
: (out bool): 当前焦点在行编辑器上时设置为 truehorizontal-alignment
(in enumTextHorizontalAlignment
): 文本的水平对齐方式。input-type
(in enumInputType
): 允许特殊输入查看属性的方式,例如密码字段(默认值:text
)。placeholder-text
: (in string): 在编辑字段中没有文本时显示的占位符文本read-only
(in bool): 当设置为 true 时,禁用通过键盘和鼠标编辑文本,但text
(in-out string): 正在编辑的文本
函数#
focus()
调用此函数以聚焦 LineEdit 并使其接收未来的键盘事件。select-all()
选择所有文本。clear-selection()
清除选择。copy()
将选定的文本复制到剪贴板。cut()
将选定的文本复制到剪贴板并从可编辑区域中删除它。paste()
将剪贴板的文本内容粘贴到光标位置。
回调#
accepted(string)
: 按下了回车键edited(string)
: 当用户修改文本时发出文本已更改
示例#
import { LineEdit } from "std-widgets.slint";
export component Example inherits Window {
width: 200px;
height: 25px;
LineEdit {
font-size: 14px;
width: parent.width;
height: parent.height;
placeholder-text: "Enter text here";
}
}