不器小窝 不器小窝
首页
随笔
  • 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库简介
        • 项目地址
        • 安装
          • 安装基础环境
          • Windows
          • macOS
          • Linux
          • 安装Fyne核心
        • demo
        • Hello Fyne
        • 注意事项
      • Fyne布局
    • Wails

    • GoFrame

  • Dart

  • Markdown

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

Hello Fyne

# Fyne库简介

Fyne是一个易于使用的UI工具包和用Go编写的应用程序API。它旨在构建在桌面和移动设备上运行的应用程序,这些应用程序具有单个代码库。

# 项目地址

fyne-io/fyne: Cross platform GUI in Go inspired by Material Design (opens new window)

# 安装

# 安装基础环境

笔记

Fyne需要有3个基本要素,Go工具(至少 1.12 版本),C编译器(与系统图形驱动连接)和系统图形驱动。

警告

以上安装的环境仅仅是在开发时所需要的依赖,打包后的程序不会需要在终端用户的机器上面安装这些环境

# Windows

  1. 安装Go环境,下载地址 (opens new window)

  2. 安装可用的windows版C语言编译器,以下是官方通过测试的编译器,任意选择其中一个即可

    • MSYS2 with MingW-w64 - msys2.org (opens new window)
    • TDM-GCC - tdm-gcc.tdragon.net (opens new window)
    • Cygwin - cygwin.com (opens new window)
  3. 更新Windows的图形驱动版本,使其保证最新

# MSYS2安装步骤
  • 从msys2.org安装MSYS2。

  • 一旦安装,不要使用打开的MSYS终端

  • 从开始菜单中打开MSYS2 MinGW 64-bit。

  • 执行以下命令(如果被要求提供安装选项,请务必选择 "全部")。

    pacman -Syu
    pacman -S git mingw-w64-x86_64-toolchain
    
    1
    2
  • 将/c/Program/Files/Go/bin和~/Go/bin添加到你的PATH中,对于MSYS2你可以把下面的命令粘贴到你的终端。

    echo "export PATH=$PATH:/c/Program\ Files/Go/bin:~/Go/bin" >> ~/.bashrc
    
    1

# macOS

  1. 安装Go环境,下载地址 (opens new window)

  2. 从Mac App Store安装Xcode,Xcode (opens new window)

  3. 通过打开一个终端窗口并输入以下内容来设置Xcode命令行工具。xcode-select --install

  4. 更新图形驱动

# Linux

使用Linux对应的软件包管理器安装Go、gcc和图形库头文件。

  • Debian/Ubuntu: sudo apt-get install golang gcc libgl1-mesa-dev xorg-dev

  • Fedora: sudo dnf install golang gcc libXcursor-devel libXrandr-devel mesa-libGL-devel libXi-devel libXinerama-devel libXxf86vm-devel

  • Arch Linux: sudo pacman -S go xorg-server-devel libxcursor libxrandr libxinerama libxi

  • Solus: sudo eopkg it -c system.devel golang mesalib-devel libxrandr-devel libxcursor-devel libxi-devel libxinerama-devel

  • openSUSE: sudo zypper install go gcc libXcursor-devel libXrandr-devel Mesa-libGL-devel libXi-devel libXinerama-devel libXxf86vm-devel

  • Void Linux: sudo xbps-install -S go base-devel xorg-server-devel libXrandr-devel libXcursor-devel libXinerama-devel

# 安装Fyne核心

go get fyne.io/fyne/v2
1

# demo

go get fyne.io/fyne/v2/cmd/fyne_demo/
fyne_demo
1
2

# Hello Fyne

package main

import (
	"fyne.io/fyne/v2/app"
	"fyne.io/fyne/v2/container"
	"fyne.io/fyne/v2/widget"
)

func main() {
	a := app.New()
	w := a.NewWindow("Hello")

	hello := widget.NewLabel("Hello Fyne!")
	w.SetContent(container.NewVBox(
		hello,
		widget.NewButton("Hi!", func() {
			hello.SetText("Welcome :)")
		}),
	))

	w.ShowAndRun()
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# 注意事项

  1. Fyne并没有提供中文的字体,如果需要使用中文自己需要自行引用中文字体。
#GoLang#第三方库#GUI#Fyne#macOS搭建Fyne环境#Linux搭建Fyne环境
更新时间: 2023/2/10 09:50:10
sjson
Fyne布局

← sjson Fyne布局→

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