您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“怎么用goLang開發(fā)windows窗口界面”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“怎么用goLang開發(fā)windows窗口界面”吧!
今天找了一下。找到了一個 walk的一個東西。不用說下get一下這個pack下了再說
go get github.com/lxn/walk
get下來后 訪問了一下github 頁面看了一下作者的說明
Walk是一個寫給Golang的Window應(yīng)用程序庫套件,它主要用于桌面GUI的開發(fā),但也有更多的東西。
還有個 例子。
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的文件。打開了一下。居然一點反應(yīng)都沒有。又仔細看了一下。原來我忽略了一個東西
還需要一個 rsrc的一個pack
go get github.com/akavel/rsrc
get下來后 訪問了一下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 完成了。下面怎么玩呢。繼續(xù)看作者怎么寫的
他需要創(chuàng)建一個test.manifest 的文件 里面寫入
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="*" name="SomeFunkyNameHere" type="win32"/> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/> </dependentAssembly> </dependency> </assembly>
然后運行
rsrc -manifest test.manifest -o rsrc.syso
然后再運行剛剛的那個
go build -ldflags="-H windowsgui"
雙擊 test.exe 。ok運行成功了
到此,相信大家對“怎么用goLang開發(fā)windows窗口界面”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。