7.21 杭州源创会火热报名中,一起来看看移动开发如何紧跟浪潮?
Watch Star Fork

不在乎y / govclGoLGPL-2.1

加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
Golang绑定 Delphi VCL或Lazarus LCL。致力于小而原生。支持Win32、Win64、Linux64、MacOS32。 QQ群号:263106281。另外多看看wiki及README.md。 代码迁移到 https://github.com/ying32/govcl 了, WIKI跟附件将继续保留在本项目中。
Loading...
README.md 3.71 KB

本仓库将迁移至github.com,这里将不再使用。

The repository will be migrated to github.com, It will not be used here.


删除“%GOPATH%/src/gitee.com/ying32/govcl”目录,然后“go get github.com/ying32/govcl”。
Delete the "%GOPATH%/src/gitee.com/ying32/govcl" directory and then "go get github.com/ying32/govcl".


--

govcl

目录


项目介绍

  • 1、由于现有第三方的Go UI库不是太庞大就是用的不习惯,或者组件太少。就萌生了自己写一个UI库的想法
    Delphi(Lazarus)有些许多优秀的VCL(LCL)组件,不拿来使用太可惜了。所以就索性做了一套。
    目前支持Win32Win64Linux64MacOS32(对于Linux64MacOS32提供有限的组件、属性及函数方法的支持)。

  • 2、项目现在支持VCL(LCL)标准控件中的大部分,足以满足日常操作了,具体见支持的组件列表
    事件方面也支持部分,参见:支持的事件


重要说明

  • 所有的代码暂时只会存储在OSC的码云上,原因有二:1、在于go包路径的问题;2、github访问实在是太慢了。

  • 至于github上会建一个同名的项目govcl,暂时不会提交任何代码,之后可能会考虑提交一个备份。

  • Go Version >= 1.9.0

  • 希望大家有问题的话通过Issues来进行反馈,反馈错误的话最好能带有相关错误的截图之类的, 而不是通过评论来提问。wiki也可关注下,有些问题在会里面作解答。


使用方法

go get gitee.com/ying32/govcl

package main

import (
   "gitee.com/ying32/govcl/vcl"
)

var (
   mainForm *vcl.TForm
)

func main() {
    vcl.Application.SetIconResId(3)
    vcl.Application.Initialize()
    mainForm = vcl.Application.CreateForm()
    mainForm.SetCaption("Hello")
    mainForm.EnabledMaximize(false)
    mainForm.ScreenCenter()
    vcl.Application.Run()
}

相关二进制已经移到附件中下载。

  • Windows: 复制"bin\win32\libvcl.dll"或者"bin\win64\libvclx64.dll"到当前exe目录或系统环境路径下(如果不想使用Delphi的二进制可到“bin\liblcl.dll\”目录下复制对应的lcl库二进制。注:使用lcl在组件,事件,属性及方法上会受到限制)

  • Linux: 复制"bin\linux64\liblcl.so"可执行文件目录下(也可复制liblcl.so到/usr/lib/目录中,作为公共库使用)。

  • MacOS: 复制"bin\MacOS32\liblcl.dylib"可执行文件目录下(MacOS下注意:需要自行创建info.plist文件),或者参考:MacOS上应用打包

项目点评 ( 60 )

你可以在登录后,发表评论

11_float_left_people 11_float_left_close