一个跨平台的Golang GUI库,底层绑定自Delphi VCL和Lazarus LCL
从1.2.0版本开始govcl将最低要求go1.9。
注: linux和macOS由于底层使用了lcl库,则部分组件、属性和方法无效。
如果你想要支持linux arm及linux 32bit则需要自己编译对应的liblcl二进制。
res2go工具 注:用Delphi/Lazarus设计界面,用Golang写代码。
使用方法
go get github.com/ying32/govcl
方法一:
package main
import (
"github.com/ying32/govcl/vcl"
)
func main() {
vcl.Application.Initialize()
mainForm := vcl.Application.CreateForm()
mainForm.SetCaption("Hello")
mainForm.EnabledMaximize(false)
mainForm.ScreenCenter()
btn := vcl.NewButton(mainForm)
btn.SetParent(mainForm)
btn.SetCaption("Hello")
btn.SetOnClick(func(sender vcl.IObject) {
vcl.ShowMessage("Hello!")
})
vcl.Application.Run()
}