GoVCL —— Go 语言开发的 UI 组件库 | 软件推介

Posted OSC开源社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GoVCL —— Go 语言开发的 UI 组件库 | 软件推介相关的知识,希望对你有一定的参考价值。


扫描二维码或点击图片进入西安源创会报名


由于现有第三方的Go UI库不是太大就是用的不习惯,或者组件太少。就萌生了自己写一个UI库的想法


项目介绍

由于现有第三方的Go UI库不是太宠大就是用的不习惯,或者组件太少。就萌生了自己写一个UI库的相法。


Delphi有些许多优秀的VCL组件,不拿来使用太可惜了。所以就索性做了一套。目前支持Win32跟Win64,只需要带上一个libvcl.dll即可。


项目现在支持VCL标准控件中的大部分,足以满足日常操作了,具体见"支持的组件列表"。


事件方面也支持部分,如下:



使用方法

go get gitee.com/ying32/govcl


GoVCL —— Go 语言开发的 UI 组件库 | 软件推介


项目中的包说明

vcl:包含Delphi标准组件中的大部分


api:DLL函数申明与重新包装


rtl:包含Delphi中Set类型操作、内存操作等其它函


win:包含windows下的常量、函数、类型定义


xui:包含一个使用xml创建UI的类


types:包含 类型定义、枚举定义、常量


实例类说明

按照Delphi中的Application、 Screen、 Mouse、Clipboard四个类实例是可以直接访问的,不需要释放
其实组件带有Owner参数的一般指定当前组件对应的TForm就好了,这样就不需要手动释放,反之Owner填
写nil则需要手动调用Free,就像其它非组件类的。


截图

GoVCL —— Go 语言开发的 UI 组件库 | 软件推介

GoVCL —— Go 语言开发的 UI 组件库 | 软件推介

GoVCL —— Go 语言开发的 UI 组件库 | 软件推介

GoVCL —— Go 语言开发的 UI 组件库 | 软件推介

GoVCL —— Go 语言开发的 UI 组件库 | 软件推介

GoVCL —— Go 语言开发的 UI 组件库 | 软件推介

GoVCL —— Go 语言开发的 UI 组件库 | 软件推介


支持的组件列表

TApplication、TForm、TButton、TEdit、TMainMenu、TPopupMenu、TMemo、TCheckBox、TRadioButton、TGroupBox、TLabel、TListBox、TComboBox、TPanel、TImage、TLinkLabel、TSpeedButton、TSplitter、TRadioGroup、TStaticText、TColorBox、TColorListBox、TTrayIcon、TBalloonHint、TCategoryPanelGroup、TOpenDialog、TSaveDialog、TColorDialog、TFontDialog、TPrintDialog、TOpenPictureDialog、TSavePictureDialog、TSaveTextFileDialog、TOpenTextFileDialog、TRichEdit、TTrackBar、TImageList、TUpDown、TProgressBar、THotKey、TDateTimePicker、TMonthCalendar、TListView、TTreeView、TStatusBar、TToolBar、TPageControl、TTabSheet、TControl TActionList、TToolButton、TPaintBox、TTimer、TCategoryPanel


TIcon、TBitmap、TMemoryStream、TFont、TStrings、TStringList、TBrush、TPen、TMenuItem、TListGroups、TPicture、TListColumns、TListItems、TTreeNodes、TListItem、TTreeNode、TScreen、TMouse、TListGroup、TListColumn、TCollectionItem、TStatusPanels、TStatusPanel、TCanvas、TObject、TPngImage、TJPEGImage、TGIFImage、TGIFFrame、TIniFile、TRegistry、TClipboard、TMonitor、TMargins、TList、TGraphic、TComponent、TStyleManager


GoVCL —— Go 语言开发的 UI 组件库 | 软件推介


推荐阅读

点击“阅读原文”查看更多精彩内容

以上是关于GoVCL —— Go 语言开发的 UI 组件库 | 软件推介的主要内容,如果未能解决你的问题,请参考以下文章

问问企业Java开发者,java语言的各种界面编程组件:swing、awt、swt、jsf、jface都用哪种比较多,如果有高

滴滴开源基于 Vue.js 的移动端组件库 cube-ui

PrimeNG —— 强大的 Angular UI 组件库 | 软件推介

Go 语言实现的帅帅的 Git 终端 UI:lazygit

新开源报道 26滴滴开源基于 Vue.js 的移动端组件库 cube-ui

如何基于vue开发ui组件库(heaven-ui)