不器小窝 不器小窝
首页
随笔
  • GoLang
  • 前端

    • Vue
    • VuePress
  • 开发工具
  • 系统工具
读吧
  • ToDb (opens new window)
  • goKit (opens new window)
  • 友情链接
  • 免费信息
  • 时间线
  • 关于
GitHub (opens new window)

不器

知行合一
首页
随笔
  • GoLang
  • 前端

    • Vue
    • VuePress
  • 开发工具
  • 系统工具
读吧
  • ToDb (opens new window)
  • goKit (opens new window)
  • 友情链接
  • 免费信息
  • 时间线
  • 关于
GitHub (opens new window)
  • GoLang

    • GoLang 安装
    • Go经验
    • 错误集合
    • 基础库

    • 第三方库

    • Fyne

      • Hello Fyne
      • Fyne布局
        • Fyne库布局
        • 创建一个简单的窗口
        • 布局
          • 横向布局
          • 纵向布局
          • 居中布局
          • 表单布局
          • 组合布局
          • 自适应布局(均匀布局)
    • Wails

    • GoFrame

  • Dart

  • Markdown

  • 语言
  • GoLang
  • Fyne
不器
2022-07-16
目录

Fyne布局

# Fyne库布局

使用GUI库的时候第一关就是布局问题,本文将介绍Fyne库的布局。

# 创建一个简单的窗口

  // 创建一个新窗口
  a := app.New()
  // 设置窗口的标题
  mainWindow := app.NewWindow(common.AppName)
  // 设置窗口大小
  mainWindow.Resize(fyne.NewSize(1000, 700))
  // 运行窗口
  mainWindow.ShowAndRun()
1
2
3
4
5
6
7
8

# 布局

# 横向布局

对象将从左到右放置在容器中。

	text1 := canvas.NewText("11111", color.Black)
	text2 := canvas.NewText("22222", color.Black)
	text3 := canvas.NewText("33333", color.Black)
  mainWindow.SetContent(container.NewHBox( // 给窗口添加控件
        text1, // 标签控件
        text2, // 标签控件
        text3, // 标签控件
  ))
1
2
3
4
5
6
7
8

# 纵向布局

这些物体将从上到下堆叠在容器中。

  text1 := canvas.NewText("11111", color.Black)
  text2 := canvas.NewText("22222", color.Black)
  text3 := canvas.NewText("33333", color.Black)
  mainWindow.SetContent(container.NewVBox( // 给窗口添加控件
        text1, // 标签控件
        text2, // 标签控件
        text3, // 标签控件
  ))
1
2
3
4
5
6
7
8

# 居中布局

  text1 := canvas.NewText("11111", color.Black)
  text2 := canvas.NewText("22222", color.Black)
  text3 := canvas.NewText("33333", color.Black)
  mainWindow.SetContent(container.NewCenter( // 给窗口添加控件
        text1, // 标签控件
        text2, // 标签控件
        text3, // 标签控件
  ))
1
2
3
4
5
6
7
8

# 表单布局

在fyne v2.2.2中表单布局的方法未找到

  text1 := canvas.NewText("11111", color.Black)
  text2 := canvas.NewText("22222", color.Black)
  text3 := canvas.NewText("33333", color.Black)
  mainWindow.SetContent(container.NewForm( // 给窗口添加控件
        text1, // 标签控件
        text2, // 标签控件
        text3, // 标签控件
  ))
1
2
3
4
5
6
7
8

# 组合布局

  text1 := canvas.NewText("11111", color.Black)
  text2 := canvas.NewText("22222", color.Black)
  text3 := canvas.NewText("33333", color.Black)
  con1 := container.NewVBox(hello1, hello2 )
  con2 := container.NewVBox(button, hello3)
  mainWindow.SetContent(container.NewHBox(con1, con2))
1
2
3
4
5
6

# 自适应布局(均匀布局)

  text1 := canvas.NewText("11111", color.Black)
  text2 := canvas.NewText("22222", color.Black)
  text3 := canvas.NewText("33333", color.Black)
  mainWindow.SetContent(container.NewAdaptiveGrid( // 给窗口添加控件
        text1, // 标签控件
        text2, // 标签控件
        text3, // 标签控件
  ))
1
2
3
4
5
6
7
8
#GoLang#第三方库#GUI#Fyne#Fyne布局
更新时间: 2023/2/10 09:50:10
Hello Fyne
Hello Wails

← Hello Fyne Hello Wails→

最近更新
01
Vue-pure-Admin基础
03-16
02
WebStorm工具使用手册
03-15
03
Windows
03-12
更多文章>
Theme by Vdoing | Copyright © 2022-2023 不器 | 小窝
sitemap icon by Icons8
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式