当前位置: 首页 > 图灵资讯 > 技术篇> Go Fyne 创建一个系统托盘(system tray)

Go Fyne 创建一个系统托盘(system tray)

来源:图灵教育
时间:2023-06-17 13:53:04
阅读目录
  • Go Fyne 创建系统托盘(system tray)
Go Fyne 创建系统托盘(system tray)

第三方库需要使用 fyne-cross,它支持系统托盘功能。

以下是如何演示一个简单的示例代码 fyne 在应用程序中创建系统托盘:

 

package mainimport ("fyne.io/fyne/v2""fyne.io/fyne/v2/app""fyne.io/fyne/v2/container""fyne.io/fyne/v2/widget""github.com/getlantern/systray")func main() {myApp := app.New()myWindow := myApp.NewWindow("System Tray Example")myWindow.Resize(fyne.NewSize(400, 300))systray.Run(onReady, nil)myWindow.SetContent(container.NewVBox(widget.NewLabel("Hello from Fyne!"),widget.NewButton("Quit", func() {myApp.Quit()}),))myWindow.ShowAndRun()}func onReady() {systray.SetTitle("My App")systray.SetTooltip("My App Tooltip")mQuit := systray.AddMenuItem("Quit", "Quit the application")go func() {<-mQuit.ClickedChsystray.Quit()}()}

Go Fyne 创建一个系统托盘(system tray)_golang

 

Go Fyne 创建一个系统托盘(system tray)_服务器_02