我需要一个名为 rows 的切片,其中包含许多 fyne.Container 结构。然后我需要在窗口中将它们全部显示为行。
我试过这样做:
rows := []*fyne.Container{}
rows = append(
rows,
container.New(
layout.NewGridLayout(4),
widget.NewLabel("Trigger"),
widget.NewLabel("Text"),
widget.NewLabel("Enter"),
widget.NewLabel("Active"),
),
)
w.SetContent(
container.New(
layout.NewGridLayout(1),
rows...
),
)
但我明白了
不能在 container.New 的参数中使用行(类型 []*fyne.Container)作为类型 []fyne.CanvasObject
而且我不明白为什么要这样做:
w.SetContent(
container.New(
layout.NewGridLayout(1),
container.New(
layout.NewGridLayout(4),
widget.NewLabel("Trigger"),
widget.NewLabel("Text"),
widget.NewLabel("Enter"),
widget.NewLabel("Active"),
),
container.New(
layout.NewGridLayout(4),
widget.NewLabel("Trigger"),
widget.NewLabel("Text"),
widget.NewLabel("Enter"),
widget.NewLabel("Active"),
),
),
)
它工作正常...不应该是相同的传递单个结构或 [] 类型...?
谢谢!