recursos estáticos
El recurso estático de fyne es en realidad compilar el archivo de recursos en un archivo binario y luego pasarlo directamente como una variable en el código. La ventaja de esto es que no hay necesidad de recursos de imagen adicionales al empaquetar aplicaciones fyne .
Se requieren los siguientes comandos
//这个命令是把 image1.png 编译为名叫 bundled.go 的二进制文件
fyne bundle image1.png >> bundled.go
//这个命令是把 image1.png 添加到为名叫 bundled.go 的二进制文件
fyne bundle -append image2.png >> bundled.go
El segundo comando especifica -append
la opción para agregar al archivo existente, y el archivo generado es el siguiente:
// 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(...),
}
Luego puede llamar a esta variable directamente en el código. Aquí hay un ejemplo de cómo configurar el ícono de la aplicación
package main
import (
"fyne.io/fyne/v2/app")
func main() {
a := app.New()
a.SetIcon(resourceIconIco)
a.Run()
}