Entry 输入框 #
输入小部件用于用户输入简单文本内容。可以使用一个简单的widget.NewEntry()构造函数创建条目。创建小部件时,请保留一个引用,以便以后可以访问其文本字段。也可以使用OnChanged回调函数在每次内容更改时得到通知。
条目小部件还可以进行验证以验证键入的文本输入。这可以通过将Validator字段设置为fyne.StringValidator来完成。您还可以设置占位符文本,也可以将条目设置为MultiLine以接受多行文本。
go
package main
import (
"log"
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/widget"
)
func main() {
myApp := app.New()
myWindow := myApp.NewWindow("Entry Widget")
input := widget.NewEntry()
input.SetPlaceHolder("Enter text...")
content := container.NewVBox(input, widget.NewButton("Save", func() {
log.Println("Content was:", input.Text)
}))
myWindow.SetContent(content)
myWindow.ShowAndRun()
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
您还可以使用NewPasswordEntry()函数创建密码条目(内容被遮挡)。