govcl跨平臺的Go語言GUI組件庫
一、什么是govcl
GoVCL是完全開源的、免費的、跨平臺Go語言GUI庫。核心綁定自Lazarus創(chuàng)建的通用跨平臺GUI庫liblcl 。
二、為什么要自己做
現(xiàn)在開源的go UI庫也有不少,自己也嘗試簡單使用過go-qt、lxn/walk、andlabs/ui、go-sciter等,但都不如意,缺失的太多,有些處在停止更新,有些二進制依賴太多太臃腫、有些組件太少、有些非原生、有些不易使用等等各種問題,基于這些原因我決定自己造個輪子。
三、學習govcl是否需要懂Pascal語言?
不需要懂Pascal語言,僅僅只需要了解控件的使用方法和相關的屬性及事件之類的。除非你需要修改libvcl或者liblcl的源代碼才會涉及到Pascal語言。
四、優(yōu)/缺點
-
優(yōu)點
UI庫小,用UPX壓縮下也就1M-2M大小的,無依賴,簡單,特別是加上使用可視化的設計器或者res2go工具能快速生成UI,免去了手動創(chuàng)建的煩惱??丶啵瑢傩远?,事件多,對于一些工具開發(fā)足以。 -
缺點
因為UI庫全是原生組件,那么要做到像DirectUI那樣的就是很麻煩的事了,所以這算是govcl現(xiàn)在的一大遺憾吧。一些比較簡單的美化界面還是相對容易做到。
五、支持平臺
目前govcl支持Windows、Linux、macOS并提供相應的預編譯二進制供測試使用。如需支持更多的平臺可參考Lazarus所支持的平臺。
六、Go版本建議
當前開發(fā)基于go1.9.2版本,從govcl 1.2.0開始,最低只支持go1.9。 v1.2.0之前的已測在go1.5也可編譯運行
七、已測試的各個系統(tǒng)平臺情況
| 系統(tǒng) | 已經測試系統(tǒng)版本 | 說明 |
|---|---|---|
| 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) |
評論
圖片
表情
