在其它应用中,用户也许见过切换黑白主题等场景,本文以此为切入点介绍如何在Fyne自定义主题。 分析接口 首先我们先看看fyne如何定义主题的接口 type Theme interface { Color(ThemeColorName, ThemeVariant) color.Color Font(TextStyle) Resource Icon(ThemeIconName) Resou…
秋来冬风的博客
Github用户qiulaidongfeng的个人博客,主要和Go语言以及网站建设等互联网技术有关。我是一位专业的软件设计师,欢迎访问我的博客。
该博客的最新文章
以下文章来自该博客的 RSS 订阅,点击标题前往原文阅读。
-
自定义主题,Fyne笔记第10篇
-
坐标与跨平台显示,Fyne笔记第9篇
在Fyne中,NewPos和NewSize是两个重要的函数,表示这创建坐标和跨平台显示的大小,本文介绍这背后的知识点。 坐标 在fyne中,(x, y) 是相对于左上角的,(0, 0) 表示最左最上。
-
小部件动画,Fyne笔记第8篇。
这是我的Fyne学习笔记系列第8篇。 熟悉前端的朋友可能对css丰富的动画印象深刻,相比之下fyne的动画则显得不同。 让我们从它的定义入手 type Animation struct { AutoReverse bool Curve AnimationCurve // func(float32) float32 Duration time.Duration RepeatCount…
-
如何进行浏览器完整性检查
我的上一篇博客,提到了浏览器完整性检查,本文对此进行探讨。 Context 在本文中,浏览器完整性检查是指识别非来自人操作浏览器来的HTTP流量。 相关理论 人操作浏览器,典型场景是发送一个GET或POST请求,然后得到一个html响应内容。
-
我的博客评论区设计方案(基于sqlite3)
我很早之前就打算给我的博客添加评论区,具体历程如下 设计核心目标 我的博客评论区具有以下设计目标 私有化部署(数据完全可控) 发评论无需登录 低硬件开销 排除的方案 以Giscus为例基于GitHub的方案,不支持私有化部署,所有排除。后续搜索了许多方案,始终没有找到满意的。
-
自定义小部件,Fyne笔记第7篇
这是我的Fyne学习笔记系列第7篇。 Fyne默认的按钮卡片等小部件让开发简单的App非常容易,但实际开发者,有复杂的需求,Fyne提供了自定义小部件的接口。
-
自定义布局,Fyne笔记第6篇
这是我的Fyne学习笔记系列第6篇。 Fyne自带的容器已经提供了不少的布局。但在实际开发中,还是存在需要其他布局的场景。 Fyne的布局是一个接口 type Layout interface { Layout([]CanvasObject, Size) MinSize(objects []CanvasObject) Size } 意味着可以自定义实现。
-
对话框介绍,Fyne笔记第5篇
这是我的Fyne学习笔记系列第5篇。 Fyne提供了多种非常有用的对话框,以下是常用的介绍。 确认框 类似js的confirm,不过看函数签名 dialog.ShowConfirm(title, message string, callback func(bool), parent fyne.Window)
-
常用容器介绍,Fyne笔记第4篇
这是我的Fyne学习笔记系列第4篇。 Fyne提供了丰富的容器来对widget实现不同的展示效果。以下介绍一些常用的容器 垂直盒子 调用container.NewVBox将要垂直排列的小部件放进入即可。
-
常用小部件介绍,Fyne笔记第3篇
这是我的Fyne学习笔记系列第3篇。 基本概念 Fyne中任何可以添加到画布的图形都实现CanvasObject接口。当一个窗口中要放多个CanvasObject时,因为并排、居中、竖着列等放置需求,就有需要实现这个接口的容器,它本身不显示图形,通过布局专门控制其他图形的放置。
-
App和Windows,Fyne笔记第2篇
这是我的Fyne学习笔记系列第2篇。 App 在Fyne里,许多关键的类型是接口定义的,有些特定功能X有两个方法,SetX是设置,X是获取。 App类型本身是一个包含多个方法的接口。
-
环境要求与程序基本概念,Fyne学习笔记第1篇
这是我的Fyne学习笔记系列第1篇。 Fyne是go一个非常好的GUI框架,通过OpenGL作为其主要的图形渲染后端,支持五大平台(windows,linux,macos,android,ios)构建一样的图形软件,并不完整支持wasm来写网页。
-
Go1.26 Is Worth Paying Attention To
Go 1.26 is scheduled to be released in February 2026. This article shares the changes that the author deems noteworthy. The new function supports passing expressions, simplifying pointer creation. T…
-
Go1.26值得关注的
go1.26预计2026年2月发布,本文分享笔者认为值得关注的改变。 new函数支持传表达式,简化创建指针。 cgo调用开销下降约30%。 greenteagc默认启动,带来更低的gc开销。 tls默认启用SecP256r1MLKEM768和SecP384r1MLKEM1024两种后量子密钥交互机制。 某些小于512字节的堆分配开销降低多达30%。 两个实验性的包增加了前向保密和sim…
-
quic-go的拥塞控制算法研究笔记
quic-go使用的拥塞控制算法是NewReno变种。具体改变为 初始拥塞窗口固定为32 MSS。 快速重传时降低拥塞窗口为0.7倍。