今天找了一下。找到了一個 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 下面 。運作一下

ok install 完成了。下面怎麼玩呢。繼續看作者怎麼寫的
他需要建立一個test.manifest 的檔案 裡面寫入
然後運作
rsrc -manifest test.manifest -o rsrc.syso
然後再運作剛剛的那個
go build -ldflags="-H windowsgui"
輕按兩下 test.exe 。ok運作成功了