分享
go语言的一个gui 开源 项目 https://github.com/andlabs/ui
rojas · · 7440 次点击 · · 开始浏览这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
go语言的一个gui 开源 项目 https://github.com/andlabs/ui
1 安装 mingw-w64 链接地址:
http://mingw-w64.sourceforge.net/download.php
2 liteide 配置:
# native compiler windows 386
GOROOT=c:\go
GOBIN=%GOROOT%\bin
GOARCH=386
GOOS=windows
CGO_ENABLED=1
PATH=C:\Program Files\mingw-w64\i686-4.9.2-win32-dwarf-rt_v3-rev1\mingw32\bin;%GOROOT%\bin;%PATH%
#GOPATH=c:\go
LITEIDE_GDB=gdb
LITEIDE_MAKE=make
LITEIDE_TERM=%COMSPEC%
LITEIDE_TERMARGS=
LITEIDE_EXEC=%COMSPEC%
LITEIDE_EXECOPT=/C
3 考入例子源码:
package main import ( "github.com/andlabs/ui" ) var window ui.Window func main() { go ui.Do(func() { name := ui.NewTextField() button := ui.NewButton("Greet") greeting := ui.NewLabel("") stack := ui.NewVerticalStack( ui.NewLabel("Enter your name:"), name, button, greeting) window = ui.NewWindow("Hello", 200, 100, stack) button.OnClicked(func() { greeting.SetText("Hello, " + name.Text() + "!") }) window.OnClosing(func() bool { ui.Stop() return true }) window.Show() }) err := ui.Go() if err != nil { panic(err) } }
4 效果截图:
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信7440 次点击
上一篇:go语言读文件
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
go语言的一个gui 开源 项目 https://github.com/andlabs/ui
1 安装 mingw-w64 链接地址:
http://mingw-w64.sourceforge.net/download.php
2 liteide 配置:
# native compiler windows 386
GOROOT=c:\go
GOBIN=%GOROOT%\bin
GOARCH=386
GOOS=windows
CGO_ENABLED=1
PATH=C:\Program Files\mingw-w64\i686-4.9.2-win32-dwarf-rt_v3-rev1\mingw32\bin;%GOROOT%\bin;%PATH%
#GOPATH=c:\go
LITEIDE_GDB=gdb
LITEIDE_MAKE=make
LITEIDE_TERM=%COMSPEC%
LITEIDE_TERMARGS=
LITEIDE_EXEC=%COMSPEC%
LITEIDE_EXECOPT=/C
3 考入例子源码:
package main import ( "github.com/andlabs/ui" ) var window ui.Window func main() { go ui.Do(func() { name := ui.NewTextField() button := ui.NewButton("Greet") greeting := ui.NewLabel("") stack := ui.NewVerticalStack( ui.NewLabel("Enter your name:"), name, button, greeting) window = ui.NewWindow("Hello", 200, 100, stack) button.OnClicked(func() { greeting.SetText("Hello, " + name.Text() + "!") }) window.OnClosing(func() bool { ui.Stop() return true }) window.Show() }) err := ui.Go() if err != nil { panic(err) } }
4 效果截图: