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
项目中的包说明
vcl:包含Delphi标准组件中的大部分
api:DLL函数申明与重新包装
rtl:包含Delphi中Set类型操作、内存操作等其它函数
win:包含windows下的常量、函数、类型定义
xui:包含一个使用xml创建UI的类
types:包含 类型定义、枚举定义、常量
实例类说明
按照Delphi中的Application、 Screen、 Mouse、Clipboard四个类实例是可以直接访问的,不需要释放
其实组件带有Owner参数的一般指定当前组件对应的TForm就好了,这样就不需要手动释放,反之Owner填
写nil则需要手动调用Free,就像其它非组件类的。
截图
支持的组件列表
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 组件库 | 软件推介的主要内容,如果未能解决你的问题,请参考以下文章
问问企业Java开发者,java语言的各种界面编程组件:swing、awt、swt、jsf、jface都用哪种比较多,如果有高
PrimeNG —— 强大的 Angular UI 组件库 | 软件推介