-
fyne中的按键及快捷键
fyne中的按键type KeyEvent表示一个键盘输入事件 type KeyEvent struct { Name KeyName // 按键的名称 Physical HardwareKey type HardwareKey struct { ScanCode int // 表示键盘事件的硬件ID,不同平台值有差异 } 一般情况下应使用KeyName以实现跨平台兼容 } type KeyName表示已按下的按键的名称type KeyName stringfyne定义了所有按键名称常量 con...
2024-08-07 -
fyne中的画布及画布对象
画布就是在程序窗口中规划出一块空白区域用于在其中渲染绘制的区域画布对象就是用于在画布区域中实际渲染绘制的图形,必须将画布对象放置于画布区域中,否则没有任何意义在fyne的GUI编程渲染时,是以画布为基本单位进行渲染的,复杂的组合画布会由内层向外层逐层渲染type CanvasObject表示一个可以添加到画布区域的画布对象 type CanvasObject interface { MinSize() Size // 获取此对象绘制后的最小尺寸 Move(Position) // 将此对象移动到相对于其父对象的给定位置 Position() Position...
2024-08-07 -
fyne中的配置及状态存储
在fyne中,有两种类型用于存储应用程序的数据,分别为Storage和PreferencesStorage是一种以文件的形式存储在磁盘上的能永久保存的储类型Preferences是一种以键值对的形式保存数据的存储类型StorageStorage是一种以文件的形式存储在磁盘上的能永久保存的储类型可以保存任何格式的文件使用应用程序的Storage()方法获得type Storage interface { RootURI() URI // 存储根目录,无法修改 // 在windows中为:`%APPDATA%/fyne/id/Documents` ...
2024-08-07 -
fyne的程序对象和窗口对象
程序对象使用"fyne.io/fyne/v2/app"包中的app.New()或app.NewWithID(id string)创建App是一个接口,在"fyne.io/fyne/v2"包中的app.go文件中定义APP接口中定义的方法 NewWindow(title string) Window :为应用程序创建一个指定标题的新窗口对象 OpenURL(url *url.URL) error :在默认浏览器程序中打开URL Icon() Resource :返回应用程序图标资源 Resource表示单个二进制资源 type Resource interfac...
2024-08-06 -
Go中的url解析
Go中的"net/url"实现了url的解析相关功能包函数 QueryEscape(s string) string :对s进行转码使之可以安全的用在URL查询里 url:"https://domain.com/s?wd=中+文"转化后为 "https%3A%2F%2Fdomain.com%2Fs%3Fwd%3D%E4%B8%AD%2B%E6%96%87" QueryUnescape(s string) (string, error) :将QueryEscape转码的字符串还原 会把%AB转换为字符串"\xab","+"转换为" " JoinPath(ba...
2024-08-05