中文 | 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库二进制下载(源代码)

liblcl

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

API文档