Skip to content
On this page

Button 按钮

按钮小部件可以包含文本、图标或两者,构造函数是widget.NewButton()和widget.NewButtonWithIcon()。要创建文本按钮,只有两个参数,字符串内容和一个0参数func(),当点击按钮时将调用它们。请参见示例以了解如何创建。

带有图标的按钮构造函数包含一个附加参数,即包含图标数据的fyne.Resource。主题包中的内置图标都可以适当地适应主题的变化。如果将自己的图像作为资源加载,则可以传入该图像-例如fyne.LoadResourceFromPath()之类的助手可能会有所帮助,但建议尽可能绑定资源。

要创建一个只有图标的按钮,您应该将“”作为标签参数传递给widget.NewButtonWithIcon()。

go
package main

import (
	"log"

	"fyne.io/fyne/v2/app"
	"fyne.io/fyne/v2/widget"
	//"fyne.io/fyne/v2/theme"
)

func main() {
	myApp := app.New()
	myWindow := myApp.NewWindow("Button Widget")

	content := widget.NewButton("click me", func() {
		log.Println("tapped")
	})

	//content := widget.NewButtonWithIcon("Home", theme.HomeIcon(), func() {
	//	log.Println("tapped home")
	//})

	myWindow.SetContent(content)
	myWindow.ShowAndRun()
}