02. 按钮 Button

按钮 Button #

按钮控件可以包含文本、图标或两者,构造函数是 widget.NewButton()widget.NewButtonWithIcon()。要创建一个文本按钮,只有两个参数,string 内容和一个没有参数的 func(),当按钮被点击时将调用此函数。参见示例以了解如何创建它。

带有图标的按钮构造函数包含一个额外的参数,即包含图标数据的 fyne.Resourcetheme 包中的内置图标都适当地适应主题更改。如果将自己的图像加载为资源,你可以传入自己的图像 - 诸如 fyne.LoadResourceFromPath() 的助手可能会有所帮助,尽可能推荐捆绑资源。

要创建仅带图标的按钮,你应该将 "" 作为标签参数传递给 widget.NewButtonWithIcon()

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("按钮控件")

	content := widget.NewButton("点击我", func() {
		log.Println("点击")
	})

	//content := widget.NewButtonWithIcon("首页", theme.HomeIcon(), func() {
	//	log.Println("点击首页")
	//})

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