Engee 文档

文本框

该页面正在翻译中。

文本框 支持输入具有可选验证逻辑的简单单行字符串。 </无翻译>

using CairoMakie

f = Figure()
Textbox(f[1, 1], placeholder = "Enter a string...")
Textbox(f[2, 1], width = 300)

f
2e14261

验证/验证

验证人 属性与 validate_textbox(字符串,验证器) 以确定当前字符串是否有效。 它可以是一个 正则表达式 这需要匹配完整的字符串,或一个 功能字符串 作为输入并返回 布尔. 如果验证器是类型T(例如 漂浮64),验证将是 tryparse(T,字符串). 如果验证程序没有通过,文本框将不允许提交当前输入的值。 </无翻译>

using CairoMakie

f = Figure()

tb = Textbox(f[2, 1], placeholder = "Enter a frequency",
    validator = Float64, tellwidth = false)

frequency = Observable(1.0)

on(tb.stored_string) do s
    frequency[] = parse(Float64, s)
end

xs = 0:0.01:10
sinecurve = @lift(sin.($frequency .* xs))

lines(f[1, 1], xs, sinecurve)

f
64bbf9f

属性

对齐模式

默认值为 里面()

文本框在其建议的边界框中的对齐方式。

边色,边色

默认值为 RGBf(0.8,0.8,0.8)

框边框的颜色。

边界颜色_焦点

默认值为 颜色[]

聚焦时框边框的颜色。

bordercolor_focused_invalid

默认值为 RGBf(1,0,0)

焦点和无效时框边框的颜色。

边色/边色

默认值为 颜色_ACCENT_DIMED[]

悬停时框边框的颜色。

边界宽度

默认值为 1.0

框边框的宽度。

箱色,箱色

默认值为 :透明

盒子的颜色。

boxcolor_焦点

默认值为 :透明

聚焦时盒的颜色。

boxcolor_focused_invalid

默认值为 RGBAf(1,0,0,0.3)

聚焦时盒的颜色。

箱色/箱色

默认值为 :透明

悬停时盒子的颜色。

角角,角角

默认值为 5

文本框的角半径。

角件/角件

默认值为 20

一个圆角的角段。

[医]cursorcolor

默认值为 :透明

光标的颜色。

defocus_on_submit

默认值为 真的

控制提交字符串时文本框是否散焦。

显示_string

默认值为 什么都没有

当前显示的字符串(供内部使用)。

重点突出

默认值为 错误

如果文本框被聚焦并接收文本输入。

字体

默认值为 :普通

字体家族。

字体大小

默认值为 @继承:字体大小16.0f0

文字大小。

哈林

默认值为 :中心

文本框在其建议的边界框中的水平对齐方式。

身高

默认值为 汽车()

文本框的高度设置。

占位符

默认值为 "点击编辑。.."

保存的字符串为nothing时显示的占位符文本。

reset_on_defocus

默认值为 错误

控制在不提交的情况下对文本框进行散焦时,显示的文本是否重置为存储的文本。

限制

默认值为 什么都没有

通过is_allowed(char,restriction)限制允许的unicode输入。

存储_string

默认值为 什么都没有

当前存储的字符串。

告诉我们

默认值为 真的

控制父布局是否可以调整到此元素的高度。

告诉宽度

默认值为 真的

控制父布局是否可以调整到此元素的宽度。

文本颜色

默认值为 @继承:textcolor:黑色

文字颜色。

文本颜色_placeholder

默认值为 RGBf(0.5,0.5,0.5)

占位符的文本颜色。

文本填充

默认值为 (8, 8, 8, 8)

文本对框的填充。

验证人

默认值为 str->开始 真的 结束

使用validate_textbox(string,validator)调用以确定当前字符串是否有效的验证程序。 默认情况下,可以是需要匹配完整字符串的正则表达式,也可以是将字符串作为输入并返回Bool的函数。 如果验证器是类型T(例如Float64),则验证将是 tryparse(T,字符串).

n.英勇,英勇

默认值为 :中心

文本框在其建议的边界框中的垂直对齐方式。

阔度

默认值为 汽车()

文本框的宽度设置。