天天看點

golang 開發gui,還真有gui的架構,就是做個簡單的行1,關于gui2,andlabs gui的hello world3,wxGo4,總結

golang 還真的有gui的開發架構。在mac上面好像比較簡單。直接用就好。

不知道在其他平台上面咋樣。

github項目位址:

<a href="https://github.com/andlabs/ui/wiki/getting-started">https://github.com/andlabs/ui/wiki/getting-started</a>

在github上面加星的還是挺多的。非常的活躍的項目。

doc文檔:

<a href="https://godoc.org/github.com/andlabs/ui">https://godoc.org/github.com/andlabs/ui</a>

其他的想好想也沒有啥了。感覺上wxwidgets應該也是跨平台的。

但是看了下加星的比較少呢。還是用andlabs/ui的吧。

安裝:

go get github.com/andlabs/ui

golang 開發gui,還真有gui的架構,就是做個簡單的行1,關于gui2,andlabs gui的hello world3,wxGo4,總結

感覺上andlabs ui 比較簡單,隻能做些最基本的東西。

做個簡單的還行,要是複雜的就不行了。

golang 開發gui,還真有gui的架構,就是做個簡單的行1,關于gui2,andlabs gui的hello world3,wxGo4,總結

看了下源代碼不多。使用了封裝好的libui的庫。支援windows mac linux系統。

因為是c寫的感覺上和go結合的還是挺緊密的。

安裝 wxgo。

經常會報錯,逾時。主要是因為這個庫太大了,有 91 mb。

而且庫支援 windows linux mac 是以lib是三個庫都有。

最好的辦法是直接下載下傳 zip 檔案,然後解壓縮到 $gopath/src/github.com/dontpanic92/wxgo 這個目錄下面然後安裝。

會報錯一些warning 資訊。但是可以安裝過去。

然後就可以跑測試下demo了。

golang 開發gui,還真有gui的架構,就是做個簡單的行1,關于gui2,andlabs gui的hello world3,wxGo4,總結

代碼裡面包括了好結果sample。aui.

golang 開發gui,還真有gui的架構,就是做個簡單的行1,關于gui2,andlabs gui的hello world3,wxGo4,總結

一個超級複雜的界面。就是wxwidgets 的風格呢。

swig的思路j進行封裝的。作者也說明了這點。

工程也是個龐大的過程。把3 個平台的lib庫都編譯了。

做個簡單的測試工具啊。做個服務檢查的工具啊,接口的測試工具啊。

簡單的可以使用 andlibs ui,因為簡單點。lib庫小安裝,開發友善。

要是開發一個複雜的項目可以使用 wxgo 類庫豐富。

想咋開發都可以。