Skip to content
On this page

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()
}

您还可以使用NewPasswordEntry()函数创建密码条目(内容被遮挡)。