天天看點

go html界面,goLang 如何開發 windows 視窗界面-Go語言中文社群

今天找了一下。找到了一個 walk的一個東西。不用說下get一下這個pack下了再說

go get github.com/lxn/walkget下來後 通路了一下github 頁面看了一下作者的說明

Walk是一個寫給Golang的Window應用程式庫套件,它主要用于桌面GUI的開發,但也有更多的東西。

還有個 例子。

package main

import (

"strings"

"github.com/lxn/walk"

. "github.com/lxn/walk/declarative"

)

func main() {

var inTE, outTE *walk.TextEdit

MainWindow{

Title: "xiaochuan測試",

MinSize: Size{600, 400},

Layout: VBox{},

Children: []Widget{

HSplitter{

Children: []Widget{

TextEdit{AssignTo: &inTE, MaxLength: 10},

TextEdit{AssignTo: &outTE, ReadOnly: true},

},

},

PushButton{

Text: "SCREAM",

OnClicked: func() {

outTE.SetText(strings.ToUpper(inTE.Text()))

},

},

},

}.Run()

}這個肯定要自己試試玩玩啊。寫完代碼 buIid一下

go build -ldflags="-H windowsgui"生成了一個 test.exe的檔案。打開了一下。居然一點反應都沒有。又仔細看了一下。原來我忽略了一個東西

還需要一個 rsrc的一個pack

go get github.com/akavel/rsrcget下來後 通路了一下github 頁面看了一下作者的說明

用于在程式中嵌入二進制資源的工具

這個怎麼玩呢。 運作一下 go install 然後運作 rsrc 指令。不好用。估計go bin 下面沒有這個 rsrc.exe 沒辦法手動build copy 過去把

cd %GOPATH%/src/github.com/akavel/rsrc

go build

可以看到這個rsrc目錄下面生成了一個 rsrc.exe 肯定就是 這個鬼.copy 到 GOROOT/bin 下面 。運作一下

go html界面,goLang 如何開發 windows 視窗界面-Go語言中文社群

ok install 完成了。下面怎麼玩呢。繼續看作者怎麼寫的

他需要建立一個test.manifest 的檔案 裡面寫入

然後運作

rsrc -manifest test.manifest -o rsrc.syso

然後再運作剛剛的那個

go build -ldflags="-H windowsgui"

輕按兩下 test.exe 。ok運作成功了

go html界面,goLang 如何開發 windows 視窗界面-Go語言中文社群