#今日探してみました。散歩中に何かを見つけました。言うまでもなく、このパックをダウンロードする前に入手してください
go get github.com/lxn/walk入手後、github ページにアクセスして作者の説明を読みましたWalk は
Golang 用に書かれたプロジェクトですWindow Application Library Suite は主にデスクトップ 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 ファイルが生成されました。開けました。全く反応がありませんでした。もう一度注意深く見ました。 1 つ見落としていたことが判明しました。rsrc のパックも必要です。
go get github.com/akavel/rsrcそれを入手した後、github ページにアクセスし、作者の説明を確認しました。プログラムで使用するバイナリ リソースを埋め込むためのツール これの使用方法。 go install を実行してから、rsrc コマンドを実行します。使いにくい。 go bin にはそのような rsrc.exe は存在しないと推定されます。コピーを手動でビルドする方法はありません。以前は、
cd %GOPATH%/src/github.com/akavel/rsrc go build
の下に rsrc.exe が生成されていることがわかります。 rsrc ディレクトリ。このゴーストである必要があります。GOROOT/bin にコピーします。
#ok を実行するとインストールが完了します。次に遊び方。引き続き、作成者が書いている内容を確認してください。
彼は、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 をダブルクリックします。正常に実行されました
golang 関連の技術記事については、
golang チュートリアル列をご覧ください。
以上がgoLang が Windows ウィンドウ インターフェイスを開発する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。