golang fyne 自定义窗口、托盘图标 myApp.SetIcon(icon)

发布时间 2023-09-18 17:55:54作者: 芹菜是一根葱

环境:go fyne

要求:更改窗口和托盘中的图标。如果添加了托盘托盘的图标也会更新

注意:更改图标的代码要在创建窗口和托盘的前面

效果:

文件位置:

 实现:

 1 package main
 2 
 3 import (
 4     "fyne.io/fyne/v2"
 5     "fyne.io/fyne/v2/app"
 6     "fyne.io/fyne/v2/widget"
 7 )
 8 
 9 func main() {
10     myApp := app.New()
11         // 加载自定义图标
12     icon, _ := fyne.LoadResourceFromPath("golang.ico")
13     myApp.SetIcon(icon)
14     myWindow := myApp.NewWindow("Button Widget")
15 
16     label := widget.NewLabel("add icon")
17 
18     myWindow.SetContent(label)
19     myWindow.Resize(fyne.NewSize(500, 500))
20     //窗口居中
21     myWindow.CenterOnScreen()
22     myWindow.ShowAndRun()
23 }