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()
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25