如何使用 fyne GUI 框架从代码设置默认主题?

How to set default theme from code using the fyne GUI framework?

我可以 运行 我的 Fyne 应用程序 FYNE_THEME=light 使它使用浅色背景, 运行 如果没有这个变量,它将默认为 dark。有没有办法扭转这种行为?让应用程序默认以浅色主题启动?

您通过 运行 fyne_settings 全局设置主题以更改用户主题。

go get fyne.io/fyne/cmd/fyne_settings

所有 fyne 应用程序都将遵循该应用程序中设置的配置。

如果您的意图是覆盖用户主题(小心执行此操作,因为他们的设置将被忽略)您可以在代码中配置应用设置:

myApp.Settings().SetTheme(theme.LightTheme())

添加

os.Setenv("FYNE_THEME", "light")

func main() 之前显示 运行 window。

应用默认以浅色主题启动。