当前位置: 首页 > 软件库 > 程序开发 > UI组件库 >

govcl

跨平台的Go语言GUI组件库
授权协议 Apache License 2.0
开发语言 Google Go
所属分类 程序开发、 UI组件库
软件类型 开源软件
地区 国产
投 递 者 凌照
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

一、什么是govcl

GoVCL是完全开源的、免费的、跨平台Go语言GUI库。核心绑定自Lazarus创建的通用跨平台GUI库liblcl 。

二、为什么要自己做

现在开源的go UI库也有不少,自己也尝试简单使用过go-qt、lxn/walk、andlabs/ui、go-sciter等,但都不如意,缺失的太多,有些处在停止更新,有些二进制依赖太多太臃肿、有些组件太少、有些非原生、有些不易使用等等各种问题,基于这些原因我决定自己造个轮子。

三、学习govcl是否需要懂Pascal语言?

不需要懂Pascal语言,仅仅只需要了解控件的使用方法和相关的属性及事件之类的。除非你需要修改libvcl或者liblcl的源代码才会涉及到Pascal语言。

四、优/缺点

  • 优点
    UI库小,用UPX压缩下也就1M-2M大小的,无依赖,简单,特别是加上使用可视化的设计器或者res2go工具能快速生成UI,免去了手动创建的烦恼。控件多,属性多,事件多,对于一些工具开发足以。

  • 缺点
    因为UI库全是原生组件,那么要做到像DirectUI那样的就是很麻烦的事了,所以这算是govcl现在的一大遗憾吧。一些比较简单的美化界面还是相对容易做到。

五、支持平台

目前govcl支持WindowsLinuxmacOS并提供相应的预编译二进制供测试使用。如需支持更多的平台可参考Lazarus所支持的平台。

六、Go版本建议

当前开发基于go1.9.2版本,从govcl 1.2.0开始,最低只支持go1.9v1.2.0之前的已测在go1.5也可编译运行

七、已测试的各个系统平台情况

系统 已经测试系统版本 说明
Windows Windows XP、Windows7、Window10  
Linux Ubuntu 16.04、Linux Mint 17.1、Deepin 15.5、Linux Mint 19  
MacOS macOS 10.12、10.13  
Raspberry pi(ARM)    
  • 一、什么是govcl govcl是一款简单+小巧+原生的go语言GUI库,内部通过绑定Delphi VCL/Lazarus LCL来实现。 二、为什么要自己做 现在开源的go UI库也有不少,自己也尝试简单使用过go-qt、lxn/walk、andlabs/ui、go-sciter等,但都不如意,缺失的太多,有些处在停止更新,有些二进制依赖太多太臃肿、有些组件太少、有些非原生、有些不易使用等等各种

  • 软件简介 一、什么是govcl govcl是一款简单+小巧+原生的go语言GUI库,内部通过绑定Delphi VCL/Lazarus LCL来实现。 二、为什么要自己做 现在开源的go UI库也有不少,自己也尝试简单使用过go-qt、lxn/walk、andlabs/ui、go- sciter等,但都不如意,缺失的太多,有些处在停止更新,有些二进制依赖太多太臃肿、有些组件太少、有些非原生、有些不易

  • 一、什么是govcl govcl是一款简单+小巧+原生的go语言GUI库,内部通过绑定Delphi VCL/Lazarus LCL来实现。 二、为什么要自己做 现在开源的go UI库也有不少,自己也尝试简单使用过go-qt、lxn/walk、andlabs/ui、go-sciter等,但都不如意,缺失的太多,有些处在停止更新,有些二进制依赖太多太臃肿、有些组件太少、有些非原生、有些不易使用等等各种

  • 简介 Golang中不错的一款GUI, res2go是一个将Lazarus资源窗口转go工具,可自动解析lfm、dfm中的组件名、组件类型、事件名称。解析lpr、dpr文件中窗口信息, 即res2go是可以使你拖拽的UI和源码直接转化成go源码的工具   使用方式 1. 直接源码使用, 编译后的执行文件目录放入dll即可 2. 利用 Lazarus IDE拖拽布局UI, re2go工具生成go源码

  • GoVCL(全称:Go Language Visual Component Library)是一款小巧的跨平台原生golang GUI库,底层绑定自Lazarus的GUI库。 前往官网。 初衷 项目最初来源于自己的gofmx实验项目,当初做gofmx项目遇到了些问题,后来不知道怎么的就放弃了。时隔8个多月后想起来试试移植VCL,一开始并没有打算做完整的,只是实验下,偶然间解决了之前做gofmx的遇

  • 一直用go写后台服务用,几乎没有写过gui程序,近日对各种的golang的gui库了解了一下,最后选择了用govcl试试,感觉还是不错的。用起来很顺手,下面把我写的基于MsTscAx控件的远程桌面程序发出来和大家共享下,一共就50行代码, 效果图如下: ![image.png](https://static.studygolang.com/200525/2ac418a835b879589b61ce

  • 编译时,报错内容 too many .rsrc sections ,原因: govcl 默认使用了syso,   删除掉 github.com/ying32/govcl/pkgs/winappres/uac 即可

  • govcl 一个夸平台的go gui kardianos/service 跨平台的安装服务功能 github.com/tidwall/gjson json 轻便处理

 相关资料
  • 本文向大家介绍PHP语言的一大优势是跨平台,什么是跨平台?相关面试题,主要包含被问及PHP语言的一大优势是跨平台,什么是跨平台?时的应答技巧和注意事项,需要的朋友参考一下 PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台

  • 问题内容: 将在官方网站上MongoDB的GUI客户端应用程序的列表已经过时:某些客户端不支持,有些是严重势必.NET和Linux上运行的不是。而且它们都缺乏编辑已存储文档的能力(即提供只读访问权限)。 我需要一个GUI客户端: 适用于Linux(但不适用于Web); 免费; 支持文档编辑。 是否有满足这些要求的应用程序? 问题答案: Robomongo-跨平台MongoDB GUI客户端 更新:

  • 多平台支持 Mpx支持在多个小程序平台中进行增强,目前支持的小程序平台包括微信,支付宝,百度,qq和头条,不过自2.0版本后,Mpx支持了以微信增强语法为base的跨平台输出,实现了一套业务源码在多端输出运行的能力,大大提升了多小程序平台业务的开发效率,详情可以查看template增强特性 不同平台上的模板增强指令按照平台的指令风格进行设计,文档和代码示例为了方便统一采用微信小程序下的书写方式。

  • 主要内容:Go语言数组的声明,比较两个数组是否相等,遍历数组——访问每一个数组元素数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,所以在Go语言中很少直接使用数组。 和数组对应的类型是 Slice(切片),Slice 是可以增长和收缩的动态序列,功能也更灵活,但是想要理解 slice 工作原理的话需要先理解数组,所以本节主要为大家讲解数组的使用,至于 Slice(切片)将在《 Go语言切片》一节中为大家讲解。 Go语言数组

  • Go 语言提供了数组类型的数据结构。 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。 相对于去声明number0, number1, ..., and number99的变量,使用数组形式numbers[0], numbers[1] ..., numbers[99]更加方便且易于扩展。 数组元素可以通过索引(位置)来读取(或者

  • 本文向大家介绍使用Go语言实现微信公众平台,包括了使用Go语言实现微信公众平台的使用技巧和注意事项,需要的朋友参考一下 这个不是全部的代码哦,只是一个演示可以验证跟接受post传过来的消息并且能返回消息,中间的回复逻辑就待需要各位同志们自己写了哈

  • Go语言中除了可以使用通道(channel)和互斥锁进行两个并发程序间的同步外,还可以使用等待组进行多个任务的同步,等待组可以保证在并发环境中完成指定数量的任务 在 sync.WaitGroup(等待组)类型中,每个 sync.WaitGroup 值在内部维护着一个计数,此计数的初始默认值为零。 等待组有下面几个方法可用,如下表所示。 等待组的方法 方法名 功能 (wg * WaitGroup)