Skip to content

Button

A button is used to create a clickable button for user actions.

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