go语言的一个gui 开源 项目 https://github.com/andlabs/ui
2024-10-01 17:15:55
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", , , 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 效果截图:
最新文章
- Android 控件的显示隐藏上下左右移动动画
- Android处理Bitmap的一些方法
- 解决 phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接 问题
- android 国内sdk下载地址及代理, android 环境搭建
- JavaScript中的Array对象
- create custom launcher icon 细节介绍
- Qt 智能指针学习(7种QT的特有指针)
- How to access the properties of an object in Javascript
- DP之花店橱窗布置
- redis CONFIG REWRITE介绍
- 11个优秀的Android开发开源项目
- tab页切换
- js随机产生区间数
- python自动启动appium服务
- ubuntu---网络管理
- try catch的使用场景
- 真正可用的安卓webview html图片上传限制突破处理(拍照+相册都可以用)
- 《F4+2》—基于原型的团队项目需求调研与分析
- Python全栈之路----数据类型—字典
- Ecust DIV3 k进制 【暴力不断优化】