中文 | English
下一次发布版本:没有计划,估计等到Lazarus 2.4?,有想要提前用新的可以使用dev分支的代码。
GoVCL
跨平台的Golang GUI库, 核心绑定自 Lazarus 创建的通用跨平台GUI库 liblcl 。
GoVCL是一个原生GUI库,不是基于HTML,更不是DirectUI库,一切以实用为主。
Go语言可视化组件库Go Language Visual Component Library
govcl最低要求go1.9.2。
截图查看 | 中文文档 | 更新日志
支持的平台
Windows | Linux | macOS
如果你想要支持linux arm及linux 32bit则需要自己编译对应的liblcl二进制。
预编译GUI库二进制下载(源代码)
res2go IDE插件源代码(源代码)
使用方法: 安装方法
注:用Lazarus设计界面,用Golang写代码。
使用方法
步骤一:获取govcl代码
go get -u github.com/ying32/govcl
github.com/ying32/govcl v2.2.0+incompatible
步骤二:编写代码
- 方法一(使用Lazarus设计界面。推荐):
方法一需要配合res2go工具使用。
- 方法二(纯代码,仿照FreePascal类的方式):
步骤三:复制对应的二进制
liblcl.dllGOARCH = amd64 386GOOS = windowsCGO_ENABLED=0liblcl.so/usr/lib//usr/lib/x86_64-linux-gnu/GOARCH = amd64GOOS = linuxCGO_ENABLED=1liblcl.dylibGOARCH = amd64GOOS = darwinCGO_ENABLED=1
当前可执行文件目录
注意:
特别注意:所有UI组件都是非线程/协程安全的,当在goroutine中使用时,请使用vcl.ThreadSync来同步更新到UI上。
-buildmode=exe