本文主要讲述golang的gui库andlabs/ui使用
来源:互联网 发布:人人商城2.0 源码下载 编辑:程序博客网 时间:2024/06/07 14:12
本文主要讲述golang的gui库andlabs/ui使用。
目前该库还不是很完善。
环境说明:
- 系统:Win10 64
- Go:1.7.5 (ui库规定需要>=1.6)
- 注意:
- 不支持win Xp系统
- mingw64版本要5.0以上
下载安装MSYS2
- 下载地址:
github 或 官网
我下载的是: http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20150916.exe - 安装位置设为C:\msys64
- 运行mingw64_shell.bat
更新本地包数据:pacman -Syu
- 升级核心包
pacman -S --needed filesystem msys2-runtime bash libreadline libiconv libarchive libgpgme libcurl pacman ncurses libintl
- 升级其他包
- 重新运行msys2_shell.cmd
pacman -Su
安装GCC(mingw64)
查看可用包
pacman -Sl | grep gcc
显示:mingw32 mingw-w64-i686-gcc 6.3.0-2...mingw64 mingw-w64-x86_64-gcc 6.3.0-2...
安装
pacman -S mingw-w64-i686-gcc
把加入环境变量
把C:\msys64\mingw64\bin
加入Path中,如环境变量中有cygwin64 去掉,不然会容易造成冲突。
下载安装andlabs/ui
安装方式1
go get -u https://github.com/andlabs/libui
go get -u https://github.com/andlabs/ui
安装方式2:直接从github下载后解压
- 分别下载:
- https://github.com/andlabs/libui
- https://github.com/andlabs/ui
- 解压放到 你的gopath路径/src/github.com/andlabs下(没有文件夹则创建)
andlabs下有libui和ui
运行例子
存为: ui.go
package mainimport ( "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 签名))
- 删除 /var/lib/pacman/sync 里的全部文件,再执行
pacman -Syu
更新 - 进入/etc/pacman.conf,在文件[custom]找到一个叫SigLevel的选项(在80行左右),在=号的后面修改为Never,保存
- 删除 /var/lib/pacman/sync 里的全部文件,再执行
参考:
- http://dantvt.is-programmer.com/posts/63161.html
阅读全文
0 0
- 本文主要讲述golang的gui库andlabs/ui使用
- Golang GUI入门——andlabs ui
- golang的GUI库walk的使用
- Java的三种代理模式简述本文着重讲述
- handler的使用(主要更新UI)
- Golang xui UI库
- 使用响应流来输出文件(适合导出文件使用,本文主要测试的是导出excel)
- 【golang】golang redis 的使用
- 本文实例讲述了js中正则的查找match()与替换replace()的用法。
- 本文讲述了Linux命令行修改IP、网关、DNS的方法
- 本文实例讲述了php版本的cron定时任务执行器使用方法
- 本文实例讲述了PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
- 本文实例讲述了js实现window.open不被拦截的解决方法。
- 本文实例讲述了js获取当前日期前七天的方法
- GUI与UI的区别
- Android - 主要的UI元素。
- Android - 主要的UI元素
- Android - 主要的UI元素。
- Integer比较需用equal不用‘==’
- 第四届“图灵杯”NEUQ-ACM程序设计竞赛 E: 简单的RMQ【线段树】
- CSS Sticky Footer: 完美的CSS绝对底部
- web.xml中load-on-startup的作用
- C/C++的预处理指令详解
- 本文主要讲述golang的gui库andlabs/ui使用
- android Spinner控件详解
- 有关Java Web 中CheckBox提交的问题
- 广搜与深搜实现
- 64位centos6.7安装mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz
- 为什么UE4动态物体在哪里都会反射阳光?
- Windows环境中使用C/C++操作SQLite
- redis--redis.conf配置详解
- C#常用控件