Form 表单布局
布局.FormLayout类似于2列网格布局,但经过调整以在应用程序中布局表单。每个项目的高度将是每行中两个最小高度中的较大者。左侧项目的宽度将是第一列中所有项目的最大最小宽度,而每行中的第二个项目将展开以填充空间。
此布局更常见于widget.Form(用于验证、提交和取消按钮等)中,但也可以直接与layout.NewFormLayout()一起使用,该布局传递给container.New(…)的第一个参数。
go
package main
import (
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/layout"
"fyne.io/fyne/v2/widget"
)
func main() {
myApp := app.New()
myWindow := myApp.NewWindow("Form Layout")
label1 := widget.NewLabel("Label 1")
value1 := widget.NewLabel("Value")
label2 := widget.NewLabel("Label 2")
value2 := widget.NewLabel("Something")
grid := container.New(layout.NewFormLayout(), label1, value1, label2, value2)
myWindow.SetContent(grid)
myWindow.ShowAndRun()
}