Button
A button is used to create a clickable button for user actions.
Simple Button
Section titled “Simple Button”Show Code
package main
import ( "log"
"fyne.io/fyne/v2/app" "fyne.io/fyne/v2/widget")
func main() { myApp := app.New() myWindow := myApp.NewWindow("Button Widget")
content := widget.NewButton("click me", func() { log.Println("tapped") })
myWindow.SetContent(content) myWindow.ShowAndRun()}Button With Icon
Section titled “Button With Icon”Show Code
package main
import ( "log"
"fyne.io/fyne/v2/app" "fyne.io/fyne/v2/theme" "fyne.io/fyne/v2/widget")
func main() { myApp := app.New() myWindow := myApp.NewWindow("Button Widget")
content := widget.NewButtonWithIcon("Home", theme.HomeIcon(), func() { log.Println("tapped home") })
myWindow.SetContent(content) myWindow.ShowAndRun()}Horizontal Buttons
Section titled “Horizontal Buttons”Show Code
package main
import ("log"
"fyne.io/fyne/v2/app" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/theme" "fyne.io/fyne/v2/widget"
)
func main() {myApp := app.New()myWindow := myApp.NewWindow("Button Widget")
button1 := widget.NewButtonWithIcon("Home", theme.HomeIcon(), func() { log.Println("tapped home") })
button2 := widget.NewButtonWithIcon("Email", theme.MailComposeIcon(), func() { log.Println("componse mail") })
content := container.NewGridWithColumns(2, button1, button2)
myWindow.SetContent(content) myWindow.ShowAndRun()
}Vertical Buttons
Section titled “Vertical Buttons”Show Code
package main
import ("log"
"fyne.io/fyne/v2/app" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/theme" "fyne.io/fyne/v2/widget"
)
func main() {myApp := app.New()myWindow := myApp.NewWindow("Button Widget")
button1 := widget.NewButtonWithIcon("Home", theme.HomeIcon(), func() { log.Println("tapped home") })
button2 := widget.NewButtonWithIcon("Email", theme.MailComposeIcon(), func() { log.Println("componse mail") })
content := container.NewGridWithColumns(1, button1, button2)
myWindow.SetContent(content) myWindow.ShowAndRun()
}