本文主要讲述golang的gui库andlabs/ui使用

2 篇文章 0 订阅

本文主要讲述golang的gui库andlabs/ui使用。
目前该库还不是很完善。

环境说明:
  • 系统:Win10 64
  • Go:1.7.5 (ui库规定需要>=1.6)
  • 注意:
    1. 不支持win Xp系统
    2. mingw64版本要5.0以上
下载安装MSYS2
  1. 下载地址:
    github 或 官网
    我下载的是: http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20150916.exe
  2. 安装位置设为C:\msys64
  3. 运行mingw64_shell.bat
    更新本地包数据: pacman -Syu
  4. 升级核心包
    pacman -S --needed filesystem msys2-runtime bash libreadline libiconv libarchive libgpgme libcurl pacman ncurses libintl
  5. 升级其他包
    • 重新运行msys2_shell.cmd
    • pacman -Su
安装GCC(mingw64)
  1. 查看可用包
    pacman -Sl | grep gcc
    显示:

    mingw32 mingw-w64-i686-gcc 6.3.0-2
    ...
    mingw64 mingw-w64-x86_64-gcc 6.3.0-2
    ...
  2. 安装
    pacman -S mingw-w64-i686-gcc

  3. 把加入环境变量
    C:\msys64\mingw64\bin加入Path中,如环境变量中有cygwin64 去掉,不然会容易造成冲突。

下载安装andlabs/ui
  1. 安装方式1
    go get -u https://github.com/andlabs/libui
    go get -u https://github.com/andlabs/ui

  2. 安装方式2:直接从github下载后解压

运行例子

存为: ui.go

package main

import (
    "github.com/andlabs/ui"
)

func main() {
    err := ui.Main(func() {
        name := ui.NewEntry()
        button := ui.NewButton("Greet")
        greeting := ui.NewLabel("")
        box := ui.NewVerticalBox()
        box.Append(ui.NewLabel("Enter your name:"), false)
        box.Append(name, false)
        box.Append(button, false)
        box.Append(greeting, false)
        window := ui.NewWindow("Hello", 200, 100, false)
        window.SetChild(box)
        button.OnClicked(func(*ui.Button) {
            greeting.SetText("Hello, " + name.Text() + "!")
        })
        window.OnClosing(func(*ui.Window) bool {
            ui.Quit()
            return true
        })
        window.Show()
    })
    if err != nil {
        panic(err)
    }
}

运行go.exe run -v ui.go
[图片上传中。。。(1)]
哈哈大功告成

具体说明请看: https://github.com/andlabs/ui

安装MSYS2问题:
  • xxx (无效或已损坏的数据库 (PGP 签名))
    1. 删除 /var/lib/pacman/sync 里的全部文件,再执行pacman -Syu更新
    2. 进入/etc/pacman.conf,在文件[custom]找到一个叫SigLevel的选项(在80行左右),在=号的后面修改为Never,保存
参考:
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值