静态资源
fyne 的静态资源其实就是把资源文件编译为二进制文件,然后在代码中直接作为变量传入。这个的好处在于,进行fyne 应用打包时可以无需额外的图片资源。
需要用到下列命令
//这个命令是把 image1.png 编译为名叫 bundled.go 的二进制文件
fyne bundle image1.png >> bundled.go
//这个命令是把 image1.png 添加到为名叫 bundled.go 的二进制文件
fyne bundle -append image2.png >> bundled.go
第二个命令指定-append
选项表示添加到现有文件中,生成的文件如下:
// auto-generated
// Code generated by '$ fyne bundle'. DO NOT EDIT.
package main
import "fyne.io/fyne/v2"
// resourceIconIco 就是你要调用的资源变量名
var resourceIconIco = &fyne.StaticResource{
StaticName: "icon.ico",
//下面括号中内容过多,就不放源码了
StaticContent: []byte(...),
}
而后就可以在代码中直接调用这个变量了,下面给出一个设置应用图标的示例
package main
import (
"fyne.io/fyne/v2/app")
func main() {
a := app.New()
a.SetIcon(resourceIconIco)
a.Run()
}