- 使用gtk实现的一个根据考勤excel文件,计算加班时长的gui工具
- 客户端界面和服务端计算均使用golang语言
- Linux: fyne-cross linux
- Windows: fyne-cross windows -arch=amd64 -app-id=v1.0.0
- 字体文件下载地址 https://www.fonts.net.cn/
- fyne bundle fonts.ttf >> bundle.go
- vendor/fyne.io/fyne/v2/settings.go
- /vendor/fyne.io/fyne/v2/app/settings.go
+func (s *settings) UpdateTheme() {
+ name := s.schema.ThemeName
+ if env := os.Getenv("FYNE_THEME"); env != "" {
+ name = env
+ }
+
+ variant := defaultVariant()
+ effectiveTheme := s.theme
+ if !s.themeSpecified {
+ effectiveTheme = s.loadSystemTheme()
+ }
+ switch name {
+ case "light":
+ variant = theme.VariantLight
+ case "dark":
+ variant = theme.VariantDark
+ }
+
+ s.applyTheme(effectiveTheme, variant)
+}