-
fyne中的容器和布局
fyne中的画布对象需要使用Window.SetContent(CanvasObject)方法放置在窗口中才能在界面显示多次使用会设置最后一个画布对象到窗口中,也就是说一个Window仅能容纳一个CanvasObject当需要多个CanvasObject放置在同一个Window中时,我们使用容器容器是一种特殊的CanvasObject,里面放置的是若干个子CanvasObject也就是说容器将多个CanvasObject打包为一个CanvasObject,并且其中的每个元素按照规定的规则有序的排列在fyne中一个容器中的元素布局规则,我们称之为Layout(布局)容器可以嵌套使用,用来实...
2024-08-13 -
fyne中的菜单
fyne中的菜单可以视为特殊的画布,只不过是在窗口中的位置是固定在顶部菜单可以分为3个层级 一、MainMenu,表示一个放置于窗口中的主菜单,可以视为一个特殊的画布 type MainMenu struct { Items []*Menu } NewMainMenu(items ...*Menu) *MainMenu 创建一个包含若干菜单的主菜单 多个菜单按照切片的顺序从左到右排列 第一个菜单中不存在IsQuit字段为true的菜单元素时会自动在最后添加Quit菜单元素 二、Menu ,表示一...
2024-08-13 -
fyne中的主题及文本样式
fyne中通过Theme接口获取程序渲染界面时的颜色、字体、图标、大小等信息type ThemeTheme接口定义了查找构成Fyne主题的颜色、字体、图标、大小等信息的方法 type Theme interface { Color(ThemeColorName, ThemeVariant) color.Color Font(TextStyle) Resource Icon(ThemeIconName) Resource Size(ThemeSizeName) float32 } 定义有2个函数用来获取预定义的theme theme.DarkTheme()...
2024-08-07 -
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