Skip to content

Box

A container that arranges its child widgets either horizontally or vertically in a single row or column.

Show Code
package main
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/widget"
)
func main() {
myApp := app.New()
myWindow := myApp.NewWindow("Horizontal Box")
hBox := container.NewHBox(
widget.NewLabel("Horizontal Box:"),
widget.NewButton("A", func() {}),
widget.NewButton("B", func() {}),
)
myWindow.SetContent(hBox)
myWindow.Resize(fyne.NewSize(300, 200))
myWindow.ShowAndRun()
}
Show Code
package main
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/widget"
)
func main() {
myApp := app.New()
myWindow := myApp.NewWindow("Vertical Box")
vBox := container.NewVBox(
widget.NewLabel("Verical Box:"),
widget.NewButton("A", func() {}),
widget.NewButton("B", func() {}),
)
myWindow.SetContent(vBox)
myWindow.Resize(fyne.NewSize(300, 200))
myWindow.ShowAndRun()
}