fyne container.NewHSplit水平分割容器 Go golang

发布时间 2023-09-11 17:51:03作者: 芹菜是一根葱

环境:go fyne 

要求:go项目中 将窗口分成左右两个容器,实现窗口分割

效果:

实现代码:

 1 package main
 2 
 3 import (
 4     "fyne.io/fyne/v2"
 5     "fyne.io/fyne/v2/app"
 6     "fyne.io/fyne/v2/container"
 7     "fyne.io/fyne/v2/widget"
 8 )
 9 
10 func main() {
11     // 创建 Fyne 应用实例
12     a := app.New()
13 
14     // 创建窗口
15     w := a.NewWindow("Fyne Demo")
16 
17     // 创建两个标签组件
18     label1 := widget.NewLabel("left")
19     label2 := widget.NewLabel("right")
20 
21     // 创建水平分割容器,将两个标签放置其中
22     split := container.NewHSplit(label1,label2)
23     split.Offset = 0.2 //比例
24 
25     // 设置窗口内容为水平分割容器
26     w.SetContent(split)
27 
28     // 设置窗口尺寸
29     w.Resize(fyne.NewSize(640, 460))
30 
31     // 显示窗口并运行应用
32     w.ShowAndRun()
33 }