同步操作将从 不在乎y/govcl 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
删除“%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".
--
1、由于现有第三方的Go UI库不是太庞大就是用的不习惯,或者组件太少。就萌生了自己写一个UI库的想法
Delphi(Lazarus)有些许多优秀的VCL(LCL)组件,不拿来使用太可惜了。所以就索性做了一套。
目前支持Win32
、Win64
、Linux64
、MacOS32
(对于Linux64
、MacOS32
提供有限的组件、属性及函数方法的支持)。
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上应用打包
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。