fyne 静态资源


静态资源

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()  
}


如果本文帮助到了你,帮我点个广告可以咩(o′┏▽┓`o)


评论
  目录