app的运行和退出

本文详细介绍了Fyne应用程序的运行机制,包括通过runloop处理用户交互和绘图事件,以及如何正确退出应用程序。讨论了Quit方法在桌面和移动平台的差异,设置关闭拦截器以在窗口关闭时执行特定操作,以及利用通道来处理关闭逻辑。总结指出,在桌面应用中,主窗口关闭即退出,而移动端需关闭所有窗口。提供了资源释放的方法。
摘要由CSDN通过智能技术生成


前言

fyne应用程序的运行是通过runloop来处理用户交互和绘图事件的。使用App.Run()window.ShowAndRun()开始的。必须设置在main()函数中的末尾。而且一个应用程序只能有一个循环,在代码中只能调用一次,否则会导致错误。


一、运行和退出

1. 循环运行

func main() {
   
	myApp := app.New()
	myWin := myApp.NewWindow("app")

	myWin.Resize(fyne.NewSize(550, 450))
	//这里是循环运行的
	myWin.ShowAndRun()
	//在应用程序退出之前不会调用之后执行的函数
	quite()
}

func quite() {
   
	fmt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值