1 Unstar Star 0 Fork 41

api-go / govclGoLGPL-2.1

forked from 不在乎y / govcl 
Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
Golang绑定 Delphi VCL or Lazarus LCL。致力于小而原生。QQ群号:263106281; 另外多看看wiki及README.md spread retract

Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

govcl

目录


项目介绍

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

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


重要说明

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

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

  • 当前govcl是以go 1.9作为基础版本开发,目前已知的是在go 1.7也可以编译,但作为以后的考虑会使用1.9中的特性,所以大家在使用的时候尽量使用go 1.9+版本。

  • 希望大家有问题的话通过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上应用打包

Comments ( 0 )

Sign in for post a comment

Go
1
https://gitee.com/netscript/govcl.git
git@gitee.com:netscript/govcl.git
netscript
govcl
govcl
master

Search