- 窗口管理
- 测试
- 应用打包
- 应用元数据
- 交叉编译
- 创建:App.NewWindow()
- 显示:Show()
- 辅助方法:fyne.Window.ShowAndRun()
第二个窗口必须通过Show()来显示,默认创建的窗口大小是根据显示内容自动判定的最小尺寸。
测试Fyne库提供了方便的测试代码包,通过将组件逻辑和实际渲染分离,可以让我们在不实际显示的情况下加载应用并对完整功能进行测试。
通过"fyne.io/fyne/v2/test"包中的test.NewApp()可以创建一个测试应用(不同于app.New()创建的常规桌面应用),而test.Tap()可以模拟出各种用户操作,之后我们可以通过输出的文本判断结果是否正确。
测试代码可以通过’go test .‘来执行。
应用打包由于每种环境对和图形应用绑定的图标和元数据的格式都有不同的要求,因此图形应用的打包比较复杂。比如win下的应用需要嵌入的图标,macos因为和Linux绑定导致需要安装各种元数据文件。针对这种情况Fyne直接提供了可以自动处理这些要求的“package”命令,只需要指定目标系统和需要的元数据就能生成合适的应用。包括图标的转换也可以自动完成,因此只需要提供png格式的



